다음을 통해 공유


AfxDoForAllClasses

모두 serialize 할 수에 대 한 지정 된 반복 함수를 호출 합니다. CObject-응용 프로그램의 메모리 공간에서 클래스를 파생 합니다.

void AFXAPI AfxDoForAllClasses(
   void (*pfn
)(const CRuntimeClass* pClass,
   void* pContext
),
   void* pContext 
); 

매개 변수

  • pfn
    반복 각 클래스에 대해 호출 될 함수를 가리킵니다.함수 인수에 대 한 포인터는 있는 CRuntimeClass 개체와 호출자에 게 함수에 제공 하는 추가 데이터를 void 포인터.

  • pContext
    호출자의 반복 함수에 제공할 수 있는 선택적 데이터를 가리킵니다.이 포인터가이 될 수 있습니다 NULL.

설명

Serialize 할 수 있는 CObject-파생된 클래스를 사용 하 여 파생 된 클래스는 해당 DECLARE_SERIAL 매크로.전달 된 포인터가 AfxDoForAllClasses 에서 pContext 이 호출 될 때마다 지정 된 반복 함수에 전달 됩니다.

[!참고]

이 함수는 MFC의 디버그 버전 에서만 작동합니다.

예제

#ifdef _DEBUG
void DoForAllClasses(const CRuntimeClass* pClass, void* pContext)
{
   ASSERT(pContext != NULL);
   CString *pStr = (CString *)pContext;

   *pStr += pClass->m_lpszClassName;
   *pStr += _T("\n");
}
#endif
#ifdef _DEBUG
   CString cStr;
   AfxDoForAllClasses(DoForAllClasses, &cStr);
   AfxMessageBox(cStr);
#endif

요구 사항

헤더: afx.h

참고 항목

참조

DECLARE_SERIAL

개념

MFC 매크로 전역