CObject::GetRuntimeClass
Restituisce la struttura CRuntimeClass che corrisponde alla classe dell'oggetto.
virtual CRuntimeClass* GetRuntimeClass( ) const;
Valore restituito
Un puntatore a una struttura CRuntimeClass che corrisponde alla classe dell'oggetto; mai NULL.
Note
Esiste una struttura per ogni CObjectclasse derivata CRuntimeClass.I membri della struttura sono:
Stringa con terminazione null diLPCSTR m_lpszClassName che contiene il nome della classe ASCII.
int m_nObjectSize la dimensione dell'oggetto, in byte.Se l'oggetto dispone di membri dati che indicano la memoria allocata, la dimensione della memoria non è inclusa.
UINT m_wSchema il numero dello schema (– 1 per le classi serializzabili).Vedere la macro IMPLEMENT_SERIAL per una descrizione del numero dello schema.
Puntatore a funzione diCObject* ( PASCAL* m_pfnCreateObject )( ) Al costruttore predefinito che crea un oggetto della classe (valida solo se la classe supporta la creazione dinamica, in caso contrario, restituisce NULL).
CRuntimeClass* ( PASCAL* m_pfn_GetBaseClass )( ) se l'applicazione viene collegata in modo dinamico alla versione di AFXDLL di MFC, un puntatore a una funzione che restituisce la struttura CRuntimeClass della classe base.
CRuntimeClass* m_pBaseClass se l'applicazione viene collegata a MFC in modo statico, un puntatore a una struttura CRuntimeClass della classe base.
Questa funzione richiede l'utilizzo di una macro IMPLEMENT_DYNAMIC, IMPLEMENT_DYNCREATE, o IMPLEMENT_SERIALimplementazione della classe.Verranno visualizzati in risultati errati.
Esempio
Vedere CObList::CObList per un elenco CAge utilizzata in tutti gli esempi CObject.
CAge a(21);
CRuntimeClass* prt = a.GetRuntimeClass();
ASSERT(strcmp(prt->m_lpszClassName, "CAge") == 0);
Requisiti
Header: afx.h