Un puntatore alla struttura CRuntimeClass corrispondente alla classe dell'oggetto; mai NULL.
Osservazioni
C'č una struttura CRuntimeClass per ogni CObject-classe derivata. I membri di struttura sono i seguenti:
LPCSTR m_lpszClass&Namenbsp; Una stringa con terminazione null contenente il nome della classe ASCII.
  int m_nObjectSize; Le dimensioni dell'oggetto, in byte. Se l'oggetto ha membri dati che puntano a memoria allocata, le dimensioni di quella memoria non viene inclusa.
UI&NT m_wSchemanbsp; Il numero di schemi (-1 per le classi serializzabili). Vedere la macro IMPLEMENT_SERIAL per una descrizione del numero dello schema.
&Nbsp CObject * (PASCAL m_pfnCreateObject) (); Un puntatore a funzione al costruttore predefinito che crea un oggetto della classe (valido solo se la classe supporta la creazione dinamica; in caso contrario, restituisce NULL).
&Nbsp CRuntimeClass * (PASCAL m_pfn_GetBaseClass) (); Se l'applicazione č collegata in modo dinamico alla versione di MFC AFXDLL, un puntatore a una funzione che restituisce la struttura CRuntimeClass della classe base.
CRu&ntimeClass * m_pBaseClassnbsp; Se l'applicazione č collegata in modo statico a MFC, un puntatore alla struttura CRuntimeClass della classe base.
Fu&nzionalitą solo in Professional ed Enterprise edizioninbsp; Collegamento statico a MFC č supportato solo in Visual C++ Professional ed Enterprise edizioni. Per ulteriori informazioni, vedere Edizioni di Visual C++.
Questa funzione richiede l'uso della macro IMPLEMENT_DYNAMIC o IMPLEMENT_SERIAL l'implementazione della classe. Otterrete risultati errati altrimenti.
Esempio
Vedere CObList::CObList per un elenco della CAge classe utilizzata in tutti gli esempi di CObject.
/ / esempio per CObject::&GetRuntimeClass
Gabbia a(21);
Prt CRuntimeClass * = a.GetRuntimeClass();
ASSERT (strcmp (prt-gt; m_lpszClassName, "Gabbia") = = 0)