Udostępnij za pośrednictwem


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

Zobacz też

Informacje

DECLARE_SERIAL

Koncepcje

Makra i funkcje globalne MFC