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

Примечание.

Библиотека активных шаблонов (ATL) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.

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

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

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

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

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

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

Примечание.

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

См. также

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