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