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