Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы / ИТСлаб6.doc
Скачиваний:
34
Добавлен:
16.04.2013
Размер:
74.24 Кб
Скачать

Лабораторная работа № 6 Использование технологии автоматизации для работы с пакетом Microsoft Office

Цель работы: получить навыки использования программных средств системы Borland C++ Builder, обеспечивающих доступ к объектам автоматизации, реализованным в серверах автоматизации пакета Microsoft Office.

Продолжительность работы - 4 часа.

Теоретические сведения

Технология автоматизации (OLE Automation) разработана на основе технологии СОМ, которая является основой многих других технологий, используемых в операционной системе Windows. Автоматизация - это механизм обмена информацией между процессами в операционной системе Windows, с помощью которого одна прикладная программа (приложение) может управлять другой. Технология автоматизации обеспечивает выполнение базовых функций, позволяющих обособленным программным модулям связываться и обмениваться информацией.

Приложение может выступать в качестве сервера автоматизации, клиента автоматизации или клиента и сервера автоматизации одновременно. Сервер автоматизации представляет собой исполняемый модуль, который может включать в себя несколько объектов автоматизации. Доступ к объектам автоматизации осуществляется через специальные интерфейсы, называемые интерфейсами диспетчеризации. Эти интерфейсы построены на основе базового интерфейса IDispatch.

Серверы автоматизации подразделяются на внутренние и внешние. Внутренний сервер автоматизации является динамически подключаемой библиотекой (DLL), которая выполняется в адресном пространстве клиента автоматизации. Внешний сервер автоматизации представляет собой самостоятельное приложение, которое выполняется в отдельном процессе по отношению к клиенту автоматизации.

Клиентом автоматизации является приложение, которое может использовать объекты автоматизации, созданные и предоставляемые серверами автоматизации. Для управления объектом автоматизации клиент автоматизации использует методы интерфейсов этого объекта. Информация об интерфейсах содержится в библиотеках типов.

Использование технологии автоматизации позволяет расширить функциональные возможности одного приложения-клиента за счет использования объектов другого приложения-сервера. Одно из дополнительных преимуществ технологии автоматизации состоит в возможности работыс приложением, являющимся сервером автоматизации, без создания видимого экземпляра этого приложения.

Примерами внешних серверов автоматизации являются приложения пакета Microsoft Office (Word, Excel, PowerPoint, Outlook, Access), в которых технология автоматизации реализуется путем использования языка Visual Basic for Application (VBA). Эти приложения являются полными серверами автоматизации, т.е. могут выполняться и как серверы автоматизации, и как обычные приложения. При работе в качестве сервера автоматизации приложение предоставляет специальные объекты, методы и свойства, позволяющие управлять этим сервером из любого другого приложения.

Обмен информацией с приложениями пакета Microsoft Office может выполняться по технологии автоматизации с использованием одного из двух методов: позднего связывания или раннего связывания. Для приложений-клиентов, созданных средствами системы Borland C++ Builder, работа с сервером автоматизации почти не отличается от работы с обычным компонентом.

Соседние файлы в папке лабы