AfxDoForAllClasses
Wywołuje funkcję określonego iteracji dla wszystkich możliwy do serializacji CObject-pochodzące z klas w przestrzeni pamięci aplikacji.
void AFXAPI AfxDoForAllClasses(
void (*pfn
)(const CRuntimeClass* pClass,
void* pContext
),
void* pContext
);
Parametry
pfn
Punkty do funkcji iteracji dla każdej klasy.Argumenty funkcji są wskaźnik do CRuntimeClass obiektu i wskaźnik void dodatkowych danych, który obiekt wywołujący funkcję.pContext
Wskazuje dane opcjonalne, że obiekt wywołujący może dostarczyć do funkcji iteracji.Wskaźnik ten może być NULL.
Uwagi
Możliwy do serializacji CObject-klas pochodnych są uzyskane za pomocą klasy DECLARE_SERIAL makro.Wskaźnik, który jest przekazywany do AfxDoForAllClasses w pContext jest przekazany do funkcji określonych iteracji przy każdym nazywa się go.
[!UWAGA]
Ta funkcja działa tylko w wersji programu Debug MFC.
Przykład
#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
Wymagania
Nagłówek: afx.h