Метка: COM
COM (Component Object Model) — это технология бинарных интерфейсов, разработанная Microsoft для создания повторно используемых программных компонентов. Component Object Model позволяет приложениям и библиотекам, написанным на разных языках программирования, взаимодействовать друг с другом через единый стандарт интерфейсов. Эта технология стала одной из основ многих API Windows, настольных приложений, систем автоматизации и корпоративного ПО.
COM-объект предоставляет функциональность через интерфейсы, идентифицируемые глобально уникальными идентификаторами (GUID). Клиентский код работает с интерфейсами, не зная деталей внутренней реализации компонента. Благодаря этому Component Object Model обеспечивает совместимость между C++, Delphi, Visual Basic, C#, скриптовыми языками и другими технологиями.
COM широко используется в Windows-разработке в таких технологиях, как OLE, ActiveX, DirectX, расширения Windows Shell и автоматизация Microsoft Office. Архитектура COM также легла в основу распределённых технологий DCOM и COM+.
Хотя современная разработка под Windows всё чаще использует .NET и WinRT, COM по-прежнему глубоко интегрирован в операционную систему Windows. Остаётся важной частью низкоуровневого программирования, поддержки legacy-приложений, автоматизации и межкомпонентного взаимодействия.