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