AfxDoForAllObjects

Führt die angegebene Iteration für Reservierungen für alle Objekte aus, die von CObject abgeleitet sind, die mit new zugeordnet wurden.

void AfxDoForAllObjects(
   void (*pfn
)(CObject* pObject,
   void* pContext
),
   void* pContext 
); 

Parameter

  • pfn
    Zeigt auf eine Funktion Iterationen für jedes Objekt auszuführen.Die Funktionsargumente handelt es sich um ein Zeiger auf CObject und ein void-Zeiger auf zusätzliche diesen Daten der Aufrufer der Funktion liefert.

  • pContext
    Zeigt auf den optionalen Daten, die vom Aufrufer an die Funktion für Iterationen angeben kann.Dieser Zeiger kann NULL sein.

Hinweise

Stapel globalen oder eingebettete Objekte werden nicht aufgelistet.Der Zeiger, der auf AfxDoForAllObjects in pContext übergeben wird, wird der angegebenen Iteration jedes Mal Funktion übergeben, wenn er aufgerufen wird.

HinweisHinweis

Diese Funktion wird nur in der Debugversion von MFC.

Beispiel

#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

Anforderungen

Header: afx.h

Siehe auch

Konzepte

MFC-Makros und -globale Werte