Partager via


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

Voir aussi

Référence

DECLARE_SERIAL

Concepts

Macro MFC et Globals