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.
Hinweis |
---|
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