Share via


Ablaufobjektmodell-Dienstleistungen

Die Klassen CObjectCRuntimeClass kapseln und einige Objekt Anwendungsdienste einschließlich Zugriff auf die Ablaufzeit für klasseninformationen, zur Serialisierung und der Erstellung eines dynamischen Objekts.Alle Klassen, die von CObject abgeleitet sind, erben diese Funktionalität bereit.

Der Zugriff auf die Ablaufzeit klasseninformationen ermöglicht es Ihnen, Informationen über eine Objektklasse zur Laufzeit zu bestimmen.Die Möglichkeit, die Klasse eines Objekts zur Laufzeit bestimmt ist nützlich, wenn Sie zusätzliche Typüberprüfung von Funktionsargumenten benötigen, und wenn Sie für spezielle Zwecke auf Grundlage der Klasse eines Objekts Code schreiben müssen.Der Ablauf klasseninformationen werden nicht direkt von der Programmiersprache C++ unterstützt.

Die Serialisierung ist der Prozess zum Schreiben bzw. Lesen des Inhalts eines Objekts zu bzw. aus einer Datei.Sie können die Serialisierung verwenden, um den Inhalt eines Objekts zu speichern, nachdem die Anwendung beendet wird.Das Objekt kann dann aus der Datei gelesen werden, wenn die Anwendung neu gestartet wird.Solche Datenobjekte dauerhaft zu "."

Erstellung eines dynamischen Objekts ermöglicht es Ihnen, ein Objekt einer bestimmten Klasse zur Laufzeit zu erstellen.Beispielsweise müssen Dokument, Ansicht und dynamische Erstellen von Frames unterstützt, da das Framework diese dynamisch erstellen müssen.

In der folgenden Tabelle sind die MFC-Makros ein, die die klasseninformationen, die Serialisierung und die dynamische Erstellung unterstützen.

Weitere Informationen zu diesen Laufzeitobjekt Dienste und - Serialisierung finden Sie im Artikel CObject-Klasse: Zugreifen auf klasseninformationen Laufzeit.

Der Ablauf objektmodell-Dienste-Makros

DECLARE_DYNAMIC

Ermöglicht den Zugriff auf die Ablaufzeit klasseninformationen (muss in der Klassendeklaration verwendet werden).

DECLARE_DYNCREATE

Aktiviert die dynamische Erstellung und den Zugriff auf die Laufzeit klasseninformationen (muss in der Klassendeklaration verwendet werden).

DECLARE_SERIAL

Aktiviert die Serialisierung und den Zugriff auf die Common Language Runtime (klasseninformationen muss in der Klassendeklaration verwendet werden).

IMPLEMENT_DYNAMIC

Ermöglicht den Zugriff auf die Ablaufzeit klasseninformationen (muss in der Klassenimplementierung verwendet werden).

IMPLEMENT_DYNCREATE

Aktiviert die dynamische Erstellung und den Zugriff auf die Laufzeitinformationen (muss in der Klassenimplementierung verwendet werden).

IMPLEMENT_SERIAL

Lässt Serialisierung und den Zugriff auf die Laufzeit klasseninformationen (muss in der Klassenimplementierung verwendet werden).

RUNTIME_CLASS

Gibt die CRuntimeClass-Struktur zurück, die der benannten Klasse entspricht.

OLE erfordert häufig die dynamische Erstellung von Objekten zur Laufzeit.Beispielsweise muss eine OLE-Serveranwendung in der Lage sein, OLE-Elemente als Reaktion auf eine Anforderung von einem Client dynamisch zu erstellen.Entsprechend muss ein Automatisierungsserver in der Lage sein, Elemente in Reaktion auf Anforderungen von den Automatisierungsclients zu erstellen.

Microsoft Foundation Class Library stellt zwei Makros bereit, die OLE spezifisch sind.

Die dynamische Erstellung von OLE-Objekten

DECLARE_OLECREATE

Aktiviert die über OLE-Automatisierung Objekte erstellt werden sollen.

IMPLEMENT_OLECREATE

Aktiviert die vom OLE-System Objekte erstellt werden sollen.

Siehe auch

Konzepte

MFC-Makros und -globale Werte