Compartilhar via


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çãoObservaçã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

Consulte também

Referência

DECLARE_SERIAL

Conceitos

Globais e Macros do MFC