AfxDoForAllClasses
Chama a função de iteração especificado para todos serializável 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 de iteração a ser chamado para cada classe.Os argumentos da função são um ponteiro para um CRuntimeClass objeto e um ponteiro nulo para dados extras que fornece o chamador da função.pContext
Pontos de dados opcionais que o chamador pode fornecer para a função de iteração.Esse ponteiro pode ser Nulo.
Comentários
Serializável CObject-derivadas de classes 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 é chamado.
Observação |
---|
Essa função funciona apenas na versão de depuração 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