Compartir a través de


Crear un objeto agregado

La agregación delega las llamadas de IUnknown, lo que proporciona al objeto interno un puntero dirigido al IUnknown del objeto externo.

Para crear un objeto agregado

  1. Agregue un puntero IUnknown al objeto de clase e inicialícelo en NULL en el constructor.

  2. Invalide FinalConstruct para crear el agregado.

  3. Use el puntero IUnknown, definido en el Paso 1, como segundo parámetro para las macros COM_INTERFACE_ENTRY_AGGREGATE.

  4. Invalide FinalRelease para liberar el puntero IUnknown.

Nota:

Si usa y libera una interfaz del objeto agregado durante FinalConstruct, debe agregar la macro DECLARE_PROTECT_FINAL_CONSTRUCT a la definición del objeto de clase.

Consulte también

Aspectos básicos de los objetos ATL COM