IMPLEMENT_DYNCREATE

IMPLEMENT_DYNCREATE ( nazwa_klasy, base_class_name )

Parametry

nazwa_klasy

Rzeczywistej nazwy klasy (nie ujęte w cudzysłów).

base_class_name

Rzeczywistą nazwę klasy bazowej (nie ujęte w cudzysłów).

Uwagi

Użyć makra IMPLEMENT_DYNCREATE z makra DECLARE_DYNCREATE aby włączyć obiektów CObject-pochodnych klas są tworzone dynamicznie w czasie wykonywania. Ramach używa tę możliwość, aby utworzyć nowe obiekty dynamiczne, na przykład podczas odczytywania obiektu z dysku podczas serializacji. Dodać makro IMPLEMENT_DYNCREATE w pliku implementacji klasy. Aby uzyskać więcej informacji, zobacz CObject klasy tematy w Visual C++ Programmer's Guide.

Jeżeli używasz makra DECLARE_DYNCREATE i IMPLEMENT_DYNCREATE , następnie służy makro RUNTIME_CLASS i funkcji członek CObject::IsKindOf do określenia klasy obiektów w czasie wykonywania.

Jeśli DECLARE_DYNCREATE jest zawarte w deklaracji klasy, następnie IMPLEMENT_DYNCREATE muszą być ujęte w Implementacja klasy.

Zobacz teżnbsp;DECLARE_DY&NCREATE, RUNTIME_CLASS, CObject::IsKindOf

Index