AfxDoForAllClasses
Wywołuje funkcję iteracji dla wszystkich serializować CObject-pochodnych klas w przestrzeni pamięci aplikacji.
void AFXAPI AfxDoForAllClasses(
void (*pfn
)(const CRuntimeClass* pClass,
void* pContext
),
void* pContext
);
Parametry
pfn
Punkty do iteracji funkcja ma być wywoływana dla każdej klasy.Argumenty funkcji są wskaźnik do CRuntimeClass obiektu i void wskaźnik do dodatkowych danych, który dostarcza obiekt wywołujący funkcję.pContext
Punkty do danych opcjonalnych, które obiekt wywołujący może dostarczyć do funkcji iteracji.Wskaźnik ten może być wartości NULL.
Uwagi
Możliwy do serializacji CObject-klas pochodnych są klasy pochodne za pomocą DECLARE_SERIAL makro.Wskaźnik, który jest przekazywany do AfxDoForAllClasses w pContext jest przekazywany do funkcji iteracji każdorazowo nazywa się.
[!UWAGA]
Ta funkcja działa tylko w wersji debugowej biblioteki 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