Freigeben über


CRuntimeClass-Struktur

Jede Klasse, die von CObject berechnet wird, wird mit einer CRuntimeClass-Struktur zugeordnet, die Sie verwenden können, um zur Laufzeit zu erhalten Informationen zu einem Objekt oder seine Basisklasse.

struct CRuntimeClass

Mitglieder

cyfc5et8.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Description

CRuntimeClass::CreateObject

Erstellt ein Objekt während der Laufzeit.

CRuntimeClass::FromName

Erstellt ein Objekt zur Laufzeit mithilfe von vertrauten Klassennamens.

CRuntimeClass::IsDerivedFrom

Bestimmt, ob die Klasse von der angegebenen Klasse abgeleitet wird.

cyfc5et8.collapse_all(de-de,VS.110).gifÖffentliche Datenmember

Name

Description

CRuntimeClass::m_lpszClassName

Der Name der Klasse.

CRuntimeClass::m_nObjectSize

Die Größe des Objekts in Bytes.

CRuntimeClass::m_pBaseClass

Ein Zeiger auf die CRuntimeClass-Struktur der Basisklasse.

CRuntimeClass::m_pfnCreateObject

Ein Zeiger auf eine Funktion, die dynamisch das Objekt erstellt.

CRuntimeClass::m_pfnGetBaseClass

Gibt die CRuntimeClass-Struktur zurück (nur verfügbar, wenn Sie dynamisch verknüpft sind).

CRuntimeClass::m_wSchema

Die Schemazahl der Klasse.

Hinweise

CRuntimeClass ist eine Struktur daher verfügt keine Basisklasse.

Die Möglichkeit, die Klasse eines Objekts zu bestimmen zur Laufzeit ist nützlich, wenn zusätzliche Typüberprüfung von Funktionsargumenten benötigt wird oder wenn Sie für besondere Zwecke auf Grundlage der Klasse eines Objekts Code schreiben müssen.Ablaufklasseninformationen werden nicht direkt über die Programmiersprache C++ unterstützt.

CRuntimeClass enthält Informationen über das verknüpfte C++-Objekt, wie einem Zeiger auf CRuntimeClass der Basisklasse und des ASCII-Klassennamens verwandter Klasse bereit.Diese Struktur implementiert auch verschiedene Funktionen, die verwendet werden können, um die Objekte dynamisch zu erstellen und den Typ des Objekts angeben, indem Sie einen bekannten Namen verwendet, und wenn die verwandte Klasse von einer bestimmten Klasse bestimmt, berechnet wird.

Weitere Informationen zur Verwendung von CRuntimeClass, finden Sie im Artikel Zugreifen auf Ablaufklasseninformationen.

Vererbungshierarchie

CRuntimeClass

Anforderungen

Header: afx.h

Siehe auch

Referenz

Hierarchien-Diagramm

Protokolle

CObject::IsKindOf

RUNTIME_CLASS

IMPLEMENT_DYNAMIC

IMPLEMENT_DYNCREATE

IMPLEMENT_SERIAL