Современные технологии разработки программного обеспечения. Сивохин А.В - 18 стр.

UptoLike

18
В настоящее время для получения доступа к объектам
автоматизации используется механизм, в основе которого лежит
специальный объект, который является СОМобъектом и
поддерживает интерфейс IDispatch. Именно этот интерфейс
обеспечивает клиентам доступ к свойствам и методам любого
программируемого приложения. Он называется диспетчерским
интерфейсом, или сокращено диспинтерфейсом. Некоторые
объекты поддерживают также дуальный диспетчерский
интерфейс,
который обладает всеми возможностями диспетчерского интерфейса
IDispatch, но позволяет также вызывать методы и через виртуальную
таблицу, как в обычных интерфейсах СОМобъектов.
Прежде чем использовать объект автоматизации, необходимо
выяснить, какими свойствами и методами он обладает. Для
методов надо также выяснить количество, тип и назначение
параметров. Для этих целей разработчик
объектов автоматизации
должен поставить проектировщикам клиентских приложений
электронную документацию для элементов ОСХ, элементов
управления ActiveX и серверов автоматизации. Эта документация
содержит информацию о типах и используется не только в
контроллерах автоматизации, но и в интерпретаторах и
компиляторах для проверки синтаксиса и типа.
Информация о типах включает:
а) определения перечислимых типов;
б) описание интерфейсов типа Interface;
в) описания диспетчерского интерфейса IDispatch и дуального
диспетчерского интерфейса;
г) описание классов составных объектов;
д) ссылки на описание типов в других библиотеках.
Наиболее сложным при работе с сервером автоматизации является
поиск информации о свойствах и методах, поддерживаемых
конкретным сервером. При этом информация такого рода может
хранится в файлах следующих типов:
а) в файлах формата библиотеки типов *. tlb;
б) в файлах формата типов объектов *. olb;
в) в файлах *. exe в качестве их ресурсов;
 В настоящее время для получения доступа к объектам
автоматизации используется механизм, в основе которого лежит
специальный объект,       который является СОМ – объектом и
поддерживает интерфейс IDispatch.        Именно этот интерфейс
обеспечивает клиентам доступ к свойствам и методам любого
программируемого приложения. Он называется диспетчерским
интерфейсом,      или сокращено диспинтерфейсом.        Некоторые
объекты поддерживают также дуальный диспетчерский интерфейс,
который обладает всеми возможностями диспетчерского интерфейса
IDispatch, но позволяет также вызывать методы и через виртуальную
таблицу, как в обычных интерфейсах СОМ – объектов.
   Прежде чем использовать объект автоматизации, необходимо
выяснить, какими свойствами и методами он обладает. Для
методов надо также выяснить количество, тип и назначение
параметров. Для этих целей разработчик объектов автоматизации
должен    поставить проектировщикам клиентских приложений
электронную документацию для элементов ОСХ,         элементов
управления ActiveX и серверов автоматизации. Эта документация
содержит информацию о типах и используется не только в
контроллерах автоматизации,      но и в интерпретаторах и
компиляторах для проверки синтаксиса и типа.
     Информация о типах включает:
 а) определения перечислимых типов;
 б) описание интерфейсов типа Interface;
 в) описания диспетчерского интерфейса IDispatch и дуального
диспетчерского интерфейса;
 г) описание классов составных объектов;
 д) ссылки на описание типов в других библиотеках.
  Наиболее сложным при работе с сервером автоматизации является
поиск информации о свойствах и методах,        поддерживаемых
конкретным сервером. При этом информация такого рода может
хранится в файлах следующих типов:
 а) в файлах формата библиотеки типов *. tlb;
 б) в файлах формата типов объектов *. olb;
 в) в файлах *. exe в качестве их ресурсов;
                                 18