Введение в модель COM
COM — это фундаментальная объектная модель, на которой создаются элементы ActiveX и OLE. COM позволяет объекту предоставлять функциональные возможности другим компонентам и размещать приложения. Он определяет, как объект предоставляет себя, так и как эта экспозиция работает в процессах и в разных сетях. COM также определяет жизненный цикл объекта.
Основные принципы COM — это следующие понятия:
Интерфейсы — механизм, с помощью которого объект предоставляет свои функциональные возможности.
IUnknown — базовый интерфейс, на котором основаны все остальные. Он реализует механизмы подсчета ссылок и интерфейсных запросов, выполняемых через COM.
Подсчет ссылок — метод, с помощью которого объект (или, строго, интерфейс) решает, когда он больше не используется и поэтому может быть свободен для удаления себя.
QueryInterface — метод, используемый для запроса объекта для данного интерфейса.
Маршалинг — механизм, позволяющий использовать объекты в потоках, процессах и границах сети, что позволяет обеспечить независимость расположения.
Агрегирование — способ, с помощью которого один объект может использовать другой.