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
Aggiungere un
IUnknown
puntatore all'oggetto classe e inizializzarlo in NULL nel costruttore.Eseguire l'override di FinalConstruct per creare l'aggregazione.
Usare il
IUnknown
puntatore, definito nel passaggio 1, come secondo parametro per le macro COM_INTERFACE_ENTRY_AGGREGATE .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.