Sdílet prostřednictvím


AfxDoForAllClasses

Volání funkce iterace určený pro všechny serializovatelný CObject-odvozené třídy v paměti aplikace.

void AFXAPI AfxDoForAllClasses(
   void (*pfn
)(const CRuntimeClass* pClass,
   void* pContext
),
   void* pContext 
); 

Parametry

  • pfn
    Body iterační funkce volané pro každou třídu.Argumenty funkce jsou ukazatele na CRuntimeClass objektu a void ukazatel na další data, která dodává volající funkce.

  • pContext
    Nepovinné údaje, které lze zadat volající funkce iterační body.Tento ukazatel může být NULL.

Poznámky

Serializovat CObject-odvozené třídy jsou odvozena z použití třídy DECLARE_SERIAL makro.Ukazatel, který je předán do AfxDoForAllClasses v pContext je pokaždé, když se nazývá předaný funkci zadané iterace.

[!POZNÁMKA]

Tato funkce funguje pouze v ladicí verzi MFC.

Příklad

#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

Požadavky

Záhlaví: afx.h

Viz také

Referenční dokumentace

DECLARE_SERIAL

Koncepty

MFC makra a Globals