Freigeben über


Creating an Aggregated Object

Aggregation delegiert IUnknown Aufrufe und stellt einen Zeiger auf IUnknown des äußeren Objekts zum inneren Objekt bereit.

So fügen Sie ein zusammengesetztes Objekt erstellen

  1. Fügen Sie einen IUnknown Zeiger dem Klassenobjekt hinzu und initialisieren Sie ihn zu NULL im Konstruktor.

  2. Überschreiben FinalConstruct, um des Aggregats zu erstellen.

  3. Verwenden Sie den IUnknown Zeiger definiert, in Schritt 1, als zweiten Parameter für die COM_INTERFACE_ENTRY_AGGREGATE-Makros.

  4. Überschreiben FinalRelease, um das IUnknown Zeigers freizugeben.

Hinweis

Wenn Sie eine Schnittstelle in zusammengesetzten Objekt während FinalConstruct verwenden und freigeben, sollten Sie das Makro DECLARE_PROTECT_FINAL_CONSTRUCT der Definition des Klassenobjekts hinzufügen.

Siehe auch

Referenz

Fundamentals of ATL COM Objects