AfxDoForAllClasses
Appelle la fonction d'itération spécifiée pour tous les CObjectsérialisable classes dérivées de dans l'espace mémoire de l'application.
void AFXAPI AfxDoForAllClasses(
void (*pfn
)(const CRuntimeClass* pClass,
void* pContext
),
void* pContext
);
Paramètres
pfn
Pointe vers une fonction d'itération à appeler pour chaque classe.Les arguments de fonction sont un pointeur vers un objet d' CRuntimeClass et un pointeur void aux données supplémentaires que l'appelant fournit à la fonction.pContext
Points aux données facultatives que l'appelant peut fournir à la fonction d'itération.Ce pointeur peut être NULL.
Notes
CObjectsérialisable - les classes dérivées sont des classes dérivées en utilisant la macro d' DECLARE_SERIAL .Le pointeur passé à AfxDoForAllClasses dans pContext est passé à la fonction d'itération spécifiée chaque fois qu'elle est appelée.
[!REMARQUE]
Cette fonction s'exécute uniquement dans la version debug des MFC.
Exemple
#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
Configuration requise
Header: afx.h