Compartir a través de


AfxDoForAllClasses

Llama a la función de iteración especificada para todo el CObjectserializable - clases derivadas en el espacio de memoria de la aplicación.

void AFXAPI AfxDoForAllClasses(
   void (*pfn
)(const CRuntimeClass* pClass,
   void* pContext
),
   void* pContext 
); 

Parámetros

  • pfn
    Señala una función de iteración que se va a llamar para cada clase.Los argumentos de la función es un puntero a un objeto de CRuntimeClass y puntero vacío a datos adicionales esos fuentes del autor de llamada a la función.

  • pContext
    Señala a los datos opcionales que el llamador puede proporcionar a la función de iteración.Este puntero puede ser NULL.

Comentarios

Serializable CObject- clases derivadas son clases derivadas mediante la macro de DECLARE_SERIAL .El puntero que se pasa a AfxDoForAllClasses en pContext se pasa a la función de iteración especificada que se denomina cada vez.

[!NOTA]

Esta función solo funciona en la versión de depuración de MFC.

Ejemplo

#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

Vea también

Referencia

DECLARE_SERIAL

Conceptos

Macros y funciones globales de MFC