Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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