AfxDoForAllClasses
Ruft die angegebene Iteration für Reservierungen für alle serialisierbaren CObject abgeleiteten Klassen im Speicherbereich der Anwendung an.
void AFXAPI AfxDoForAllClasses(
void (*pfn
)(const CRuntimeClass* pClass,
void* pContext
),
void* pContext
);
Parameter
pfn
Zeigt auf eine für jede Klasse aufgerufen werden, Iterationen.Die Funktionsargumente handelt es sich um einen Zeiger auf ein CRuntimeClass-Objekt 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
Serialisierbares CObject abgeleitete Klassen sind Klassen, die mithilfe des DECLARE_SERIAL Makros abgeleitet sind.Der Zeiger, der auf AfxDoForAllClasses in pContext übergeben wird, wird der angegebenen Iteration jedes Mal Funktion übergeben, das sie aufgerufen wird.
Hinweis |
---|
Diese Funktion wird nur in der Debugversion von MFC. |
Beispiel
#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
Anforderungen
Header: afx.h