Sdílet prostřednictvím


AfxDoForAllClasses

Volá funkci opakování 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.Jsou argumenty funkce ukazatel CRuntimeClass a další data, která poskytuje volající funkce neplatný ukazatel objektu.

  • pContext
    Odkazuje na nepovinné údaje, které mohou poskytnout volající funkce iterace.Tento ukazatel může být NULL.

Poznámky

Serializovatelný CObject-odvozené třídy jsou odvozeny pomocí třídy DECLARE_SERIAL makra.Ukazatel, který je předán AfxDoForAllClasses v pContext je předán funkci zadané iterace pokaždé, když je volána.

[!POZNÁMKA]

Tato funkce funguje pouze v ladicí verzi knihovny 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 globální prvky