Технология COM (Component Object Model) — это технологический стандарт от компании Microsoft, предназначенный для создания программного обеспечения на основе взаимодействующих компонентов, каждый из которых может использоваться во многих программах одновременно. ru.wikipedia.org
Некоторые принципы работы COM в современных компьютерных системах:
- Программы, построенные на стандарте COM, не являются автономными программами, а представляют собой набор взаимодействующих между собой COM-компонентов. ru.wikipedia.org
- Каждый компонент имеет уникальный идентификатор (GUID) и может одновременно использоваться многими программами. ru.wikipedia.org
- Компонент взаимодействует с другими программами через COM-интерфейсы — наборы абстрактных функций и свойств. ru.wikipedia.org
- Каждый COM-компонент должен, как минимум, реализовывать стандартный интерфейс «IUnknown», который предоставляет базовые средства для работы с компонентом. ru.wikipedia.org
- Для сетевых вычислений COM определяет стандартный формат провода и протокол для взаимодействия между объектами, работающими на разных аппаратных платформах. learn.microsoft.com
Взаимодействие между COM-объектом и его вызывающими объектами моделируется как связь клиента и сервера. learn.microsoft.com Клиент является вызывающим объектом, который запрашивает COM-объект из системы, а сервер — это модуль, в котором размещаются COM-объекты, предоставляющие услуги клиентам. learn.microsoft.com