Что означает COM-объект?

Что это? Как я понял, это - своего рода Microsoft специальная технология для некоторых объектов. Но что точно?

9
задан 22.04.2011, 10:33

3 ответа

Это - в основном старая технология, используемая для записи программ в среде Windows. Это является большим и сложным и не было приятным управлять/поддерживать. Платформа.NET является своей заменой.

3
ответ дан 07.12.2019, 13:11

COM-объект является в основном черным квадратом, который реализует некоторый известный интерфейс. Это может также зарегистрировать себя в Windows так, чтобы программы могли овладеть им.

Например, скажем, существует некоторый интерфейс ICalculator, то, что я пишу свою программу для использования. Я могу теперь загрузить любой объект, записанный на любом языке программирования (так как это - двоичный интерфейс), который реализует ICalculator. Затем во времени выполнения, я могу предоставить своего рода возможность своим пользователям так, чтобы они могли принять решение использовать FooCorpCalculator COM-объект, записанный в Python, или возможно если им нужно больше скорости, они могут выбрать a NinjaCalculator записанный в C. Точка, я пишу свою программу, чтобы зависеть от интерфейса, не реализации, и затем принять решение использовать фактический COM-объект, который реализует интерфейс позже.

Существует намного больше к нему, конечно, но это может быть примером, который делает это более конкретным для Вас.

12
ответ дан 07.12.2019, 13:11

См. эту статью Wikipedia: Объектная модель компонентов

Объектная модель компонентов (COM) является двоично-интерфейсным стандартом для компонентов программного обеспечения, представленных Microsoft в 1993. Это используется для включения межпроцессного взаимодействия и создания динамического объекта в большом спектре языков программирования. Термин COM часто используется в промышленности разработки программного обеспечения Microsoft как обобщающее понятие, которое охватывает OLE, Автоматизацию OLE, ActiveX, COM + и технологии DCOM.

COM-объект часто реализуется в файле DLL. Они могут использоваться программами для множества функций. Термин "объект", как используется здесь относится к объектам в объектно-ориентированном программировании.

4
ответ дан 07.12.2019, 13:11

Теги

Похожие вопросы