Partager via


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

Voir aussi

Référence

DECLARE_SERIAL

Concepts

macro MFC et Globals