Компонентная объектная модель (COM)

Автор: Lewis Jackson
Дата создания: 5 Май 2021
Дата обновления: 23 Июнь 2024
Anonim
Что такое Модель Компонентных Объектов (COM, Component Object Model) #Shorts
Видео: Что такое Модель Компонентных Объектов (COM, Component Object Model) #Shorts

Содержание

Определение - Что означает объектная модель компонентов (COM)?

Компонентная объектная модель (COM) - это простой метод спецификации Microsoft, который определяет двоичный стандарт для обмена кодом между двумя системами, независимо от ОС или языка программирования. COM обеспечивает доступ к распределенным объектным службам клиента и используется для обмена кросс-платформенным двоичным кодом и языками программирования.


Переносимость - основная цель COM - достигается с помощью четко определенных интерфейсов COM-объектов.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Techopedia объясняет объектную модель компонентов (COM)

Интерактивность COM происходит через взаимодействие с расширяемыми программными компонентами COM, которые не влияют на базовые объекты реализации. COM использует одну внутри- и межпроцессную модель связи для прозрачности разработчика. Разработчики повышают эффективность, изменяя реализацию сервиса. Компоненты COM-машины также совместно используют память, что повышает эффективность и обеспечивает превосходную обработку ошибок и отладку.

Динамическая библиотека ссылок (DLL) или EXE-файлы содержат классы COM-объектов. Клиент использует один или несколько интерфейсов COM для доступа к службам объектов COM, определенных как классы объектов COM или экземпляры памяти классов CO. 128-битный глобальный уникальный идентификатор (GUID), известный как идентификатор класса (CLSID), связан с каждым CO CLASS и интерфейсом для уникальной идентификации COM-объекта.


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

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

Основная функция COM-модуля - расширяемость. COM-объекты постоянно включают в себя новые функции и представляют новые клиентские интерфейсы для доступа к старым и новым сервисам.