Condividi tramite


Creare un oggetto aggregato

L'aggregazione delega le chiamate IUnknown, fornendo un puntatore a IUnknown esterno dell'oggetto interno.

Per creare un oggetto aggregato

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

  2. Override FinalConstruct per creare aggregato.

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

  4. 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.

Vedere anche

Riferimenti

Principi fondamentali di oggetti COM ATL