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



              

Занятие 1. Архитектура СОМ - часть 7


Ни клиент, ни компонент не знают о том, что соединение между ними стало гораздо длиннее.

Диспетчер соединений удаленной автоматизации

Уровень управления доступом для сетевого компьютера устанавливают и с помощью диспетчера соединений удаленной автоматизации (Remote Automation Connection Manager, RACMAN). Для реализации стратегии защиты диспетчер соединений необходимо установить и запустить на удаленном компьютере. Диспетчер соединений, поставляемый в составе Visual Basic 5.0 Enterprise Edition, используют и для соединения с источниками СОМ через удаленную автоматизацию или DCOM.

Вкладка Client Access окна диспетчера соединений позволяет выбрать значение уровня защиты для удаленного компьютера. Возможные варианты перечислены во второй колонке приведенной ниже таблицы.

Имя

Значение

Описание

Disallow All Remote

0

Не позволяет создавать какие-либо объекты

Allow Remote Creates by Key

2

Объект будет создан, только если установлен флажок Allow Remote Activation. В результате идентификатор класса компонента (CLSID) в реестре Windows дополняется параметром AllowRemoteActivation=Y

Allow Remote Creates By ACL

3

Объект может создать только пользователь, имя которого занесено в список контроля доступа (Access Control List, ACL), заданный в реестре Windows для данного класса (только для Windows NT)

Allow All Remote Creates

1

Разрешает создавать любые объекты

Резюме

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

  • уникальный идентификатор интерфейса, отличающий его от других;
  • местоположение функций в интерфейсе;
  • назначение функций;
  • аргументы и возвращаемые значения каждой функции.
  • Все объекты СОМ должны поддерживать как минимум один стандартный интерфейс — IUnknown, который управляет всеми другими интерфейсами объекта. Доступ к членам или функциям объекта СОМ можно получить через интерфейс IDispatch или виртуальную таблицу функций (VTBL).

    СОМ использует глобально-уникальные идентификаторы (GUID) для определения всех интерфейсов и компонентных классов.

    Распределенная модель многокомпонентных объектов (DCOM) — это протокол, обеспечивающий гибкое, защищенное и эффективное взаимодействие программных компонентов в сетевой среде.




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