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.

HinweisHinweis

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

Siehe auch

Referenz

DECLARE_SERIAL

Konzepte

MFC-Makros und -globale Werte