AfxDoForAllClasses
Appelle la fonction d'itération spécifiée pour toutes les classes sérialisables dérivées de CObjectdans l'espace mémoire de l'application.
void AFXAPI AfxDoForAllClasses(
void (*pfn
)(const CRuntimeClass* pClass,
void* pContext
),
void* pContext
);
Paramètres
pfn
Pointe sur une fonction d'itération à l'appel de pour chaque classe. Les arguments de fonction sont pointeur vers un objet CRuntimeClass et un pointeur void aux données supplémentaires que l'appelant de la fonction.pContext
Points de données facultatives que l'appelant peut fournir à la fonction d'itération. Ce pointeur peut être NULL.
Notes
Les classes sérialisables dérivées de CObject sont des classes dérivées à l'aide de la macro DECLARE_SERIAL. Le pointeur qui est passé à AfxDoForAllClasses dans pContext est passé à la fonction d'itération spécifiée chaque fois qu'elle est appelée.
Notes
Cette fonction ne fonctionne que dans la version de débogage de 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
En-tête : afx.h