AfxDoForAllClasses
Chiama la funzione di iterazione specificata per qualsiasi CObjectserializzabile di classi derivate nello spazio di memoria dell'applicazione.
void AFXAPI AfxDoForAllClasses(
void (*pfn
)(const CRuntimeClass* pClass,
void* pContext
),
void* pContext
);
Parametri
pfn
Punta a una funzione di iterazione da chiamare per ogni classe.Gli argomenti della funzione sono un puntatore a un oggetto di CRuntimeClass e un puntatore a void ai dati aggiuntivi che il chiamante fornisce la funzione.pContext
Punti ai dati facoltativi che il chiamante può garantire alla funzione di iterazione.Questo puntatore può essere NULL.
Note
CObjectserializzabile alle classi derivate sono classi derivate utilizzando la macro di DECLARE_SERIAL .Il puntatore passato a AfxDoForAllClasses in pContext viene passato alla funzione di iterazione specificata ogni volta che viene chiamata.
[!NOTA]
Questa funzione viene eseguita solo nella versione di debug di MFC.
Esempio
#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
Requisiti
Header: afx.h