Sdílet prostřednictvím


Vytvoření agregovaného objektu

Agregace deleguje IUnknown volání a poskytuje ukazatel na vnější objekt IUnknown na vnitřní objekt.

Vytvoření agregovaného objektu

  1. IUnknown Přidejte ukazatel na objekt třídy a inicializujete ho na hodnotu NULL v konstruktoru.

  2. Přepište FinalConstruct a vytvořte agregaci.

  3. IUnknown Použijte ukazatel definovaný v kroku 1 jako druhý parametr pro COM_INTERFACE_ENTRY_AGGREGATE makra.

  4. Přepsat FinalRelease uvolnit IUnknown ukazatel.

Poznámka:

Pokud použijete a uvolníte rozhraní z agregovaného objektu během FinalConstruct, měli byste do definice objektu třídy přidat DECLARE_PROTECT_FINAL_CONSTRUCT makro.

Viz také

Základy ATL – objekty COM