Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примечание.
Библиотека активных шаблонов (ATL) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.
Агрегирование делегирует IUnknown вызовы, предоставляя указатель внешнего объекта IUnknown внутреннему объекту.
Создание агрегированного объекта
Добавьте указатель типа
IUnknownна объект класса и инициализируйте его значением NULL в конструкторе.Переопределите FinalConstruct, чтобы создать агрегат.
IUnknownИспользуйте указатель, определенный на шаге 1, в качестве второго параметра для макросов COM_INTERFACE_ENTRY_AGGREGATE.Переопределите FinalRelease , чтобы освободить
IUnknownуказатель.
Примечание.
Если вы используете и освобождаете интерфейс из агрегированного объекта во время FinalConstruct, необходимо добавить макрос DECLARE_PROTECT_FINAL_CONSTRUCT в определение объекта класса.