AfxDoForAllClasses
Chama a função de iteração especificado para tudo pode ser serializado CObject-derivadas de classes 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 a ser chamado para cada classe de iteração.Os argumentos de função são um ponteiro para um CRuntimeClass objeto e um ponteiro nulo para dados extras que o chamador forneça à função.pContext
Aponta para dados opcionais que o chamador pode fornecer para a função de iteração.Esse ponteiro pode ser NULO.
Comentários
Serializável CObject-classes derivadas são classes derivadas usando o DECLARE_SERIAL macro. O ponteiro é passado para AfxDoForAllClasses em pContext é passado para a função de iteração especificado sempre que for chamada.
Observação: |
---|
Essa função funciona apenas na versão de depurar do 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
Cabeçalho: afx.h