Технология COM (Component Object Model) — это технологический стандарт от компании Microsoft, предназначенный для создания программного обеспечения на основе взаимодействующих компонентов, каждый из которых может использоваться во многих программах одновременно. 5
Принцип работы COM: программы, построенные на этом стандарте, не являются автономными, а представляют собой набор взаимодействующих между собой COM-компонентов. 5 Каждый компонент имеет уникальный идентификатор (GUID) и может одновременно использоваться многими программами. 5 Компонент взаимодействует с другими программами через COM-интерфейсы — наборы абстрактных функций и свойств. 5
COM-объекты — особые компоненты, библиотеки, которые расширяют существующий набор функций тех или иных приложений. 10 Пример использования COM-объектов — создание миниатюр и эскизов различных файлов в системном Проводнике. 10
COM Surrogate (также известен как dllhost.exe) — это системный процесс в Windows, который запускает и поддерживает работу компонентов, созданных на основе технологии COM. 16
Основное назначение COM Surrogate: предотвращение сбоев за счёт изоляции нестабильных COM-объектов. 1 Если эти файлы крашатся, падает только процесс COM Surrogate, тогда как хост-процесс продолжает работать нормально. 3
Кроме того, COM Surrogate используется для генерации миниатюр различных типов файлов в Проводнике Windows, отображения наложений значков и воспроизведения определённых типов медиа в Windows Media Player. 1