Вход


Главная страница >> Учебный процесс >> Конспекты >> Delphi. Поддержка технологий COM >> Основы OLE >> Component Object Model

[Назад]    [Содержание ]    [Вперед]

  


Component Object Model


Component Object Model? СОМ (модель компонентных объектов) представляет собой ?фундамент?, на котором построены технологии ActiveX и OLE. СОМ описывает API и двоичный стандарт для связи объектов, не зависящих от языка программирования или платформы (последнее пока чисто теоретически). СОМ-объекты подобны уже известным вам VCL-объектам, за исключением того, что они содержат только ассоциированные методы и свойства, а не поля данных.

COM-объект содержит один или несколько интерфейсов (interface), которые реально представляют собой таблицу функций, ассоциированную с этим объектом. Методы интерфейса можно вызывать аналогично методам любого объекта в Delphi. Более подробно интерфейсы будут описаны в этой главе.

Используемые компонентные объекты могут быть реализованы в любом файле .ехе или .dll. Несмотря на это, реализация объекта для пользователя является прозрачной, поскольку СОМ предлагает сервис, называемый перемещение (marshalling). Механизм СОМ-перемещения обрабатывает все сложности вызова функций вне границ процесса и даже отдельного компьютера, благодаря чему становится возможным использование 32-разрядных объектов в 16-разрядных приложениях или доступ к объекту, расположенному на компьютере А, из приложения, запущенного на компьютере Б. Это межкомпьютерное взаимодействие называется распределенной СОМ(Distributed СОМ ? DCOM). Более детальное описание этого механизма взаимодействия приводится далее в этой главе.



[Назад]    [Содержание ]    [Вперед]

  


  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017