AfxDoForAllClasses
Chama a função de iteração especificada para qualquer CObjectserializável - classes derivadas no espaço de memória do aplicativo.
void AFXAPI AfxDoForAllClasses(
void (*pfn
)(const CRuntimeClass* pClass,
void* pContext
),
void* pContext
);
Parâmetros
pfn
Aponta para uma função de iteração a ser chamada para cada classe. Os argumentos da função é um ponteiro para um objeto de CRuntimeClass e um ponteiro nulo nos dados adicionais que o chamador fornece à função.pContext
Aponta para os dados opcionais que o chamador pode fornecer à função de iteração. Esse ponteiro pode ser nulo.
Comentários
CObjectserializável - classes derivadas são classes derivadas usando a macro de DECLARE_SERIAL . O ponteiro que é passado para AfxDoForAllClasses em pContext é transmitido à função de iteração especificada é chamada que cada vez.
Dica
Esta função funciona somente na versão de depuração MFC.
Exemplo
#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
Requisitos
Header: afx.h