Condividi tramite


AfxDoForAllClasses

Chiama la funzione di iterazione specificata per qualsiasi CObjectserializzabile - 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 void ai dati aggiuntivi che il chiamante fornisce la funzione.

  • pContext
    Punti ai dati facoltativi che il chiamante può fornire alla funzione di iterazione. Puntatore this può essere NULL.

Note

CObjectserializzabile alle classi derivate sono classi derivate utilizzando la macro di DECLARE_SERIAL. Il puntatore passato a AfxDoForAllClasses in pContext 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

Intestazione: afx.h

Vedere anche

Riferimenti

DECLARE_SERIAL

Concetti

Macro e funzioni globali MFC