Compartilhar via


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

Consulte também

Conceitos

Macros do MFC e globais

Referência

DECLARE_SERIAL