IMPLEMENT_DYNCREATE

IMPLEMENT_DYNCREATE ( Class_name, Base_class_name )

Parameter

class_name

Der tatsächliche Name der Klasse (nicht in Anführungszeichen eingeschlossen).

base_class_name

Der tatsächliche Name der Basisklasse (nicht in Anführungszeichen eingeschlossen).

Bemerkungen

Das IMPLEMENT_DYNCREATE -Makro mit dem DECLARE_DYNCREATE -Makro verwenden, um Objekte von CObjectaktivieren-abgeleiteten Klassen dynamisch zur Laufzeit erstellt werden. Das Framework verwendet diese Fähigkeit neue Objekte dynamisch erstellen zum Beispiel, wenn es während der Serialisierung ein Objekt von der Festplatte liest. Fügen Sie das IMPLEMENT_DYNCREATE -Makro in der Implementierungsdatei der Klasse. Weitere Informationen finden Sie unter Themen der CObject-Klasse in Visual C++ Programmer's Guide.

Wenn Sie das DECLARE_DYNCREATE und IMPLEMENT_DYNCREATE Makros verwenden, dann können das Makro RUNTIME_CLASS und die CObject::IsKindOf -Memberfunktion Sie die Klasse Ihrer Objekte zur Laufzeit zu bestimmen.

DECLARE_DYNCREATE in der Klassendeklaration enthalten ist, muss dann IMPLEMENT_DYNCREATE in die Implementierung der Klasse enthalten sein.

Siehe auch&Nbsp;DECLARE_DYNCREATE, RUNTIME_CLASS, CObject::IsKindOf

Index