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

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

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

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

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

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

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

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

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

См. также

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