Condividi tramite


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

Vedere anche

Riferimenti

Classe di CObject

Grafico della gerarchia

CObject::IsKindOf

RUNTIME_CLASS