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