Erstellen eines zusammengesetzten Objekts
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
Fügen Sie einen IUnknown Zeiger dem Klassenobjekt hinzu und initialisieren Sie ihn zu NULL im Konstruktor.
Überschreiben FinalConstruct, um des Aggregats zu erstellen.
Verwenden Sie den IUnknown Zeiger definiert, in Schritt 1, als zweiten Parameter für die COM_INTERFACE_ENTRY_AGGREGATE-Makros.
Ü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. |