Введение в модель COM

Замечание

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

COM — это основополагающая «объектная модель», на основе которой создаются элементы управления ActiveX и OLE. COM позволяет объекту предоставлять функциональные возможности другим компонентам и размещать приложения. Он описывает, каким образом объект представляет себя и как это представление работает в процессах и сетях. COM также определяет жизненный цикл объекта.

Основные принципы COM — это следующие понятия:

  • Интерфейсы — механизм, с помощью которого объект предоставляет свои функциональные возможности.

  • IUnknown — базовый интерфейс, на котором основаны все остальные. Он реализует механизмы подсчета ссылок и интерфейсных запросов, выполняемых через COM.

  • Подсчет ссылок — метод, с помощью которого объект (или, строго говоря, интерфейс) решает, когда он больше не используется и поэтому может удалить себя.

  • QueryInterface — метод, используемый для запроса объекта для данного интерфейса.

  • Маршалинг — механизм, позволяющий использовать объекты в потоках, процессах и границах сети, что позволяет обеспечить независимость расположения.

  • Агрегирование — способ, с помощью которого один объект может использовать другой.

См. также

Введение в модель COM и ATL
Модель COM