Архитектура Microsoft Windows для разработчиков

         

Component Object Model, СОМ) определяет



Резюме

Модель многокомпонентных объектов ( Component Object Model, СОМ) определяет стандарт взаимодействия между объектами-приложениями и объектами-компонентами (такими, как Microsoft Word или приложение на Visual Basic) и совместного использования данных. Языковая независимость СОМ позволяет использовать объекты повторно в различных приложениях и программных средствах. Взаимодействие компонентов осуществляется средствами стандартных или специализированных интерфейсов СОМ. Интерфейс — это контракт между двумя объектами, который фиксирует:
  • уникальный идентификатор интерфейса, отличающий его от других;
  • местоположение функций в интерфейсе;
  • назначение функций;
  • аргументы и возвращаемые значения каждой функции.
Все объекты СОМ должны поддерживать как минимум один стандартный интерфейс — IUnknown, который управляет всеми другими интерфейсами объекта. Доступ к членам или функциям объекта СОМ можно получить через интерфейс IDispatch или виртуальную таблицу функций (VTBL). СОМ использует глобально-уникальные идентификаторы (GUID) для определения всех интерфейсов и компонентных классов. Распределенная модель многокомпонентных объектов (DCOM) — это протокол, обеспечивающий гибкое, защищенное и эффективное взаимодействие программных компонентов в сетевой среде.





Содержание раздела