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