Condividi tramite


Struttura CRuntimeClass

Ogni classe derivata da CObject associata a una struttura CRuntimeClass che è possibile utilizzare per ottenere informazioni su un oggetto o la relativa classe base in fase di esecuzione.

struct CRuntimeClass

Membri

Metodi pubblici

Nome

Descrizione

CRuntimeClass::CreateObject

Crea un oggetto in fase di esecuzione.

CRuntimeClass::FromName

Crea un oggetto in fase di esecuzione utilizzando il nome della classe comune.

CRuntimeClass::IsDerivedFrom

Determina se la classe è derivata dalla classe specificata.

Membri dati pubblici

Nome

Descrizione

CRuntimeClass::m_lpszClassName

Nome della classe.

CRuntimeClass::m_nObjectSize

Dimensione dell'oggetto in byte.

CRuntimeClass::m_pBaseClass

Un puntatore a una struttura CRuntimeClass della classe base.

CRuntimeClass::m_pfnCreateObject

Un puntatore alla funzione che crea dinamicamente l'oggetto.

CRuntimeClass::m_pfnGetBaseClass

Restituisce la struttura CRuntimeClass (disponibile solo una volta in modo dinamico connessi).

CRuntimeClass::m_wSchema

Il numero dello schema della classe.

Note

CRuntimeClass è una struttura e pertanto non dispone di una classe base.

La possibilità di determinare la classe di oggetto in fase di esecuzione è utile quando il controllo di tipo aggiuntivo di argomenti di funzione è necessaria, o se è necessario scrivere codice specifico in base alla classe di oggetto. Le informazioni sulla classe di runtime non è supportato direttamente dal linguaggio C++.

CRuntimeClass vengono fornite informazioni sull'oggetto correlato C++, ad esempio un puntatore a CRuntimeClass della classe base e il nome della classe ASCII della classe correlata. Questa struttura implementa varie funzioni che possono essere utilizzate per creare dinamicamente gli oggetti, specificare il tipo di oggetto utilizzando un nome comune e determinare se la classe correlata è derivata da una classe specifica.

Per ulteriori informazioni su l CRuntimeClass, vedere l'articolo Accedere a informazioni sulla classe di runtime.

Gerarchia di ereditarietà

CRuntimeClass

Requisiti

Header: afx.h

Vedere anche

Riferimenti

Grafico delle gerarchie

CObject::GetRuntimeClass

CObject::IsKindOf

RUNTIME_CLASS

IMPLEMENT_DYNAMIC

IMPLEMENT_DYNCREATE

IMPLEMENT_SERIAL