Метка: 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-приложений, автоматизации и межкомпонентного взаимодействия.

Исправление ошибки в поддержке асинхронного COM при запуске приложения

В статье Асинхронный COM под Windows Vista и Windows 7 была описана ошибка, которая появилась при выходе указанных операционных систем. Для разрабатываемого (а на тот момент уже и продававшегося) программного обеспечения надежная работа асинхронного COM была очень важна. Обращения в Microsoft с просьбой внести исправления ничем не закончились. Оставался только один вариант — самостоятельное исправление

API DLL или COM объект? Создание COM объектов без регистрации

При создании многокомпонентных проектов одним из основных вопросов, стоящих перед проектировщиком, является вопрос о том, каким, собственно, образом компоненты будут взаимодействовать друг с другом. Если мы говорим о компонентах, экспортирующих некий набор функций (по сути, библиотеках), то механизмом взаимодействия может быть использование COM интерфейсов и традиционный импорт/экспорт функций и классов. Создание COM объектов «на лету»

Асинхронный COM под Windows Vista и Windows 7

Технология COM (Component Object Model) развивается уже почти двадцать лет. До сих пор на ней построена работа подавляющего числа компонентов системы. Думаю, что так и будет продолжаться в ближайшем будущем. Асинхронный COM — это вариант использования этой технологии. Некоторые приложения начала 2000-х использовали его для построения высоконагруженных серверов. Все не так безоблачно для Асинхронного COM.