Condividi tramite


Creazione di un oggetto aggregato

I delegati di aggregazione IUnknown chiamano, fornendo un puntatore all'oggetto esterno all'oggetto IUnknown interno.

Per creare un oggetto aggregato

  1. Aggiungere un IUnknown puntatore all'oggetto classe e inizializzarlo in NULL nel costruttore.

  2. Eseguire l'override di FinalConstruct per creare l'aggregazione.

  3. Usare il IUnknown puntatore, definito nel passaggio 1, come secondo parametro per le macro COM_INTERFACE_ENTRY_AGGREGATE .

  4. Eseguire l'override di FinalRelease per rilasciare il IUnknown puntatore.

Nota

Se si usa e si rilascia un'interfaccia dall'oggetto aggregato durante FinalConstruct, è necessario aggiungere la macro DECLARE_PROTECT_FINAL_CONSTRUCT alla definizione dell'oggetto classe.

Vedi anche

Nozioni fondamentali sugli oggetti COM ATL