Sdílet prostřednictvím


Spuštění objektu modelu služby

Třídy CObject a CRuntimeClass zapouzdření několik objektu služby, včetně přístupu k informacím třídy run-time, serializace a vytváření dynamických objektů.Všechny třídy odvozené z CObject dědí tuto funkci.

Přístup k informacím o spuštění třídy umožňuje zjistit informace o třídu objektu za běhu.Schopnost určit třídu objektu za běhu je užitečné, když potřebujete extra-kontrola typu argumentů funkce a musíte napsat kód speciální třídy objektu na základě.Informace o spuštění třídy nepodporuje přímo jazyka C++.

Serializace je proces zápisu nebo čtení obsahu objektu do nebo ze souboru.Serializace lze uložit obsah objektu i po ukončení aplikace.Objekt můžete potom číst ze souboru restartování aplikace.Tyto datové objekty jsou označeny jako "trvalé".

Vytváření dynamických objektů umožňuje vytvořit objekt dané třídy v době spuštění.Například musí podporovat dokumentu, zobrazení a objekty rámec dynamické vytvoření protože rámci je třeba je vytvořit dynamicky.

Následující tabulka uvádí třídy spuštění informací, serializace a dynamické vytvoření makra MFC.

Další informace o těchto služeb spuštění objektu a serializace naleznete v článku CObject třídy: přístup k běhu informace třídy.

Spuštění objektu modelu služby makra

DECLARE_DYNAMIC

Umožňuje přístup k informacím spuštění třídy (musí používat v deklaraci třídy).

DECLARE_DYNCREATE

Umožňuje vytváření dynamických a přístup k informacím o spuštění třídy (musí používat v deklaraci třídy).

DECLARE_SERIAL

Umožňuje serializace a přístup k informacím o spuštění třídy (musí používat v deklaraci třídy).

IMPLEMENT_DYNAMIC

Umožňuje přístup k informacím spuštění třídy (musí používat v implementaci třídy).

IMPLEMENT_DYNCREATE

Umožňuje vytváření dynamických a přístup k informacím o spuštění (musí používat v implementaci třídy).

IMPLEMENT_SERIAL

Serializace povolení a přístup k informacím o spuštění třídy (musí používat v implementaci třídy).

RUNTIME_CLASS

Vrátí CRuntimeClass struktury, která odpovídá pojmenované třídy.

OLE často vyžaduje vytváření dynamických objektů v době spuštění.Například aplikace server OLE, musí být schopen vytvořit OLE položky dynamicky v reakci na požadavek klienta.Podobně automation server musí být schopen vytvořit položky v reakci na požadavky od klientů automatizace.

Knihovny Microsoft Foundation Class poskytuje dvě konkrétní makra OLE.

Dynamické vytváření objektů OLE

DECLARE_OLECREATE

Umožňuje vytvořit pomocí automatizace OLE objekty.

IMPLEMENT_OLECREATE

Umožňuje vytvořit systém OLE objekty.

Viz také

Koncepty

MFC makra a Globals