Поделиться через


Создание объединенного объекта

Делегирование IUnknown агрегирования вызывает, предоставляя указатель на внешний объект IUnknown на внутренний объект.

Создание агрегированного объекта

  1. IUnknown Добавьте указатель на объект класса и инициализируйте его значение NULL в конструкторе.

  2. Переопределите FinalConstruct , чтобы создать агрегат.

  3. IUnknown Используйте указатель, определенный на шаге 1, в качестве второго параметра для макросов COM_INTERFACE_ENTRY_AGGREGATE.

  4. Переопределите FinalRelease , чтобы освободить IUnknown указатель.

Примечание.

Если вы используете и освобождаете интерфейс из агрегированного объекта во время FinalConstruct, необходимо добавить макрос DECLARE_PROTECT_FINAL_CONSTRUCT в определение объекта класса.

См. также

Основы COM-объектов ATL