Категория: 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.