Что это? Как я понял, это - своего рода Microsoft специальная технология для некоторых объектов. Но что точно?
COM-объект является в основном черным квадратом, который реализует некоторый известный интерфейс. Это может также зарегистрировать себя в Windows так, чтобы программы могли овладеть им.
Например, скажем, существует некоторый интерфейс ICalculator
, то, что я пишу свою программу для использования. Я могу теперь загрузить любой объект, записанный на любом языке программирования (так как это - двоичный интерфейс), который реализует ICalculator
. Затем во времени выполнения, я могу предоставить своего рода возможность своим пользователям так, чтобы они могли принять решение использовать FooCorpCalculator
COM-объект, записанный в Python, или возможно если им нужно больше скорости, они могут выбрать a NinjaCalculator
записанный в C. Точка, я пишу свою программу, чтобы зависеть от интерфейса, не реализации, и затем принять решение использовать фактический COM-объект, который реализует интерфейс позже.
Существует намного больше к нему, конечно, но это может быть примером, который делает это более конкретным для Вас.
См. эту статью Wikipedia: Объектная модель компонентов
Объектная модель компонентов (COM) является двоично-интерфейсным стандартом для компонентов программного обеспечения, представленных Microsoft в 1993. Это используется для включения межпроцессного взаимодействия и создания динамического объекта в большом спектре языков программирования. Термин COM часто используется в промышленности разработки программного обеспечения Microsoft как обобщающее понятие, которое охватывает OLE, Автоматизацию OLE, ActiveX, COM + и технологии DCOM.
COM-объект часто реализуется в файле DLL. Они могут использоваться программами для множества функций. Термин "объект", как используется здесь относится к объектам в объектно-ориентированном программировании.