Детальная информация
Работу программ, оснащенных COM-компонентом, нельзя назвать в полной мере автономной. Ее можно представить в виде взаимодействия нескольких различных компонентов, каждый из которых используется в нескольких программах сразу и имеет свое уникальное обозначение. Для гармоничной работы компонента применяются COM-интерфейсы, в которых прописан набор свойств и абстрактных функций.
Windows API имеет основную базу функций, применяемую при работе COM. Чаще всего COM-компоненты создаются на основе библиотеки ATL от Microsoft, что объясняется ее наибольшей гибкостью в работе. Чуть меньшую популярность получил пакет MFC, но он также отличается удобством в исполнении. Но все еще нередки случаи, когда COM-разработка подразумевает большие трудности при выполнении. Программистам зачастую приходится тратить много времени на выполнение рутинных операций.
COM часто критикуется из-за ненужного усложнения процессов. В частности, технология заставляет использовать два языка программирования и вынуждает использовать «прокладочный» код, что может вызвать затруднения у не самых опытных специалистов.