КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Сервер СОМКогда клиент СОМ обращается к серверу СОМ, он передает ему идентификатор класса CLSID, представляющий собой GUID, который ссылается на подходящий объект СОМ. Сервер СОМ создает специальный объект — фабрику классов (Кlass Factoгу), — который занимается непосредственно созданием и загрузкой (производством) экземпляра нужного объекта СОМ, выполняющего конкретные действия его интерфейса, указанные в запросе клиента СОМ. Фабрика классов «выпускает» объект СОМ, реализующий один или несколько интерфейсов СОМ, а также экземпляр специал ьного класса CoClass, который обеспечивает возможность обращения к объекту СОМ на основе интерфейсов СОМ. ЗАМЕЧАНИЕВ реальной работе этот класс называется так же, как класс создаваемого объекта (например, TTestObj), только вместо начальной буквы Т будет использована приставка Со — CoTestObj. Серверы COM реализуются тремя способами. 1. В виде библиотеки .DLL. При этом объект СОM/ выполняется в адресном пространстве обратившегося к нему приложения. 2. Б виде приложения .ЕХЕ, которое выполняется в собственном адресном пространстве, но на одной машине с клиентом СОМ. 3. Б виде библиотеки .DLL или приложения .ЕХЕ, которые загружаются и работают на иной машине, нежели клиент СОМ (технология DCOM). Расширения технологии СОМ Ниже описаны некоторые расширения технологии СОМ. Таблица 8.4. Расширения технологии СОМ Тип расширения Что это такое Серверы автоматизации
Объекты СОМ, которые могут программно управляться из Других приложений. Например, большинство офисных приложений Windows, а также браузер Microsoft Internet Explorer, валяются серверами автоматизации
Контроллеры автоматизации
Так называются клиенты СОМ, которые управляют серверами автоматизации И имеют дополнительные возможности настройки такого управления
Элементы ActiveX Серверы СОМ, встраиваемые в приложения и содержащие средства для своей визуальной настройки. В некоторой степени аналогичны компонентам Delphi 5, которые можно настраивать с помощью Инспектора объектов и собственных редакторов
Библиотеки типов Библиотеки, хранящие описание объектов и их интерфейсов
Активные серверные страницы (ASP)
Компоненты ActiveX, которые предназначены для создания Web-страниц, активно взаимодействующих с пользователем Активные документы Объекты СОМ, которые поддерживают технологию OLE, методику перетаскивания и визуальное редактирование. Таковы, например,документы редактора Word
|