Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.