Creazione di un aggregato

Per creare un'aggregazione

  1. Aggiungere un puntatore a IUnknown all'oggetto classe e inizializzarla su NULL nel costruttore.

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

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

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

&Notanbsp;  Se si utilizza e rilascia un'interfaccia dall'aggregato durante FinalConstruct, si dovrebbe aggiungere la macro DECLARE_PROTECT_FINAL_CONSTRUCT alla definizione di un oggetto della classe.

Index