Creare un oggetto aggregato
L'aggregazione delega le chiamate IUnknown, fornendo un puntatore a IUnknown esterno dell'oggetto interno.
Per creare un oggetto aggregato
Aggiungere un puntatore IUnknown all'oggetto di classe e inizializzarlo a NULL nel costruttore.
Override FinalConstruct per creare aggregato.
Posizionare il puntatore IUnknown, definito nel passaggio 1, come secondo parametro per le macro COM_INTERFACE_ENTRY_AGGREGATE.
Override FinalRelease per rilasciare il puntatore IUnknown.
[!NOTA]
Se si utilizza e rilasciate un'interfaccia dall'oggetto aggregato durante FinalConstruct, è necessario aggiungere la macro DECLARE_PROTECT_FINAL_CONSTRUCT alla definizione dell'oggetto di classe.