AfxDoForAllObjects
Exécute la fonction d'itération spécifiée pour tous les objets dérivés d' CObject alloués avec new.
void AfxDoForAllObjects(
void (*pfn
)(CObject* pObject,
void* pContext
),
void* pContext
);
Paramètres
pfn
Pointe vers une fonction d'itération à exécuter pour chaque objet.Les arguments de fonction sont un pointeur vers CObject 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
La pile, globale, ou objets incorporés ne sont pas énumérés.Le pointeur passé à AfxDoForAllObjects dans pContext est passé à la fonction d'itération spécifiée chaque fois qu'il est appelé.
[!REMARQUE]
Cette fonction s'exécute uniquement dans la version debug des MFC.
Exemple
#ifdef _DEBUG
void DoForAllObjects(CObject* pObject, void* pContext)
{
int *pnCount = (int*)pContext;
pObject->AssertValid();
if (pnCount != NULL)
(*pnCount)++;
}
#endif // _DEBUG
#ifdef _DEBUG
//AfxDoForAllObjects will call the function DoForAllObjects
//For each CObject-derived object that is allocated on the heap
int nCount = 0;
AfxDoForAllObjects(DoForAllObjects, &nCount);
TRACE("%d Objects Checked\n", nCount);
#endif
Configuration requise
Header: afx.h