Категория: COM (Component Object Model)
COM (Component Object Model) — технология от компании Microsoft, предназначенная для создания программного обеспечения на основе взаимодействующих компонентов. К данной категории отнесены статьи об использовании технологии COM или решении проблем, связанных с ее применением.
Применение
Технология COM широко используется для связи между собой компонентов операционных систем Windows. В частности, подсистема Shell использует COM для загрузки подходящих редакторов для файла с заданным расширением. OLE (Object Linking and Embedding) основана на COM и позволяет реализовывать связывание и внедрение объектов других программ в составные документы (например, документы Microsoft Word и Visio). На основе технологии COM были созданы элементы управления OLE (OLE Controls, или элементы управления OCX), представляющие собой повторно используемые элементы GUI интерфейса (в дальнейшем их переименовали и стали называть ActiveX controls).
Разработка
При разработке приложений использующих COM на С++, используется библиотека ATL/WTL и/или классы библиотеки MFC. При этом ATL (Active Template Library) была и остается наиболее популярной библиотекой для создания COM компонентов. В ее состав входят шаблоны для упрощения создания необходимых для компонента интерфейсов и шаблоны примитивов, использующихся в COM.
Исправление ошибки в поддержке асинхронного COM при запуске приложения
![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_150,h_150/https://tips.efmsoft.com/wp-content/uploads/2017/02/bed-bug-clipart-drawings-xGSbQp-clipart-150x150.jpg)
API DLL или COM объект? Создание COM объектов без регистрации
![](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_150,h_150/https://tips.efmsoft.com/wp-content/uploads/2012/01/register-icon-blue-150x150.png)
Асинхронный COM под Windows Vista и Windows 7
![асинхронный COM](https://sp-ao.shortpixel.ai/client/to_auto,q_glossy,ret_img,w_150,h_150/https://tips.efmsoft.com/wp-content/uploads/2012/01/objects-icon-150x150.png)