Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6_TKP_ObAvt.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
340.99 Кб
Скачать

ЛАБОРАТОРНАЯ РАБОТА N 6-TKP.

Разработка объекта автоматизации в среде delphi.

6.1. ЦЕЛЬ РАБОТЫ.

Изучить способы создания объекта автоматизации в среде Delphi.

6.2. ЗАДАНИЕ НА ПОДГОТОВКУ К ЛАБОРАТОРНОЙ РАБОТЕ.

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

6.3. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ.

  • Создать сервер автоматизации, содержащий функции, согласно заданному варианту (см. п. 6.6.6 на стр. 13);

  • Создать приложение-клиент, использующее функции разработанного объекта автоматизации (см. п. 6.6.6.2 на стр. 15);

  • Распечатать исходный код приложений и библиотек и результаты их работы;

  • Оформить отчет;

  • Подготовиться к защите лабораторной работы по вопросам для самопроверки (см. п. 6.5.).

Отчет должен содержать:

  1. Наименование и номер лабораторной работы;

  2. Задание, содержащее перечень методов, реализуемых объектом автоматизации, согласно заданному варианту;

  3. Распечатку (или рукопись) модуля объекта автоматизации, содержащего методы, согласно заданному варианту;

  4. Распечатку (или рукопись) модуля вызывающей программы, использующей разработанный объект автоматизации;

  5. Распечатку (или рукопись) результатов выполнения программы;

  6. Выводы по результатам решения задачи, анализ ошибок, выявленных в ходе отладки программы.

6.4. ВАРИАНТЫ ЗАДАНИЙ И УСЛОВИЯ ЗАДАЧ.

Варианты заданий приведены в первой лабораторной работе в таблице 5.1.

6.5. ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ.

  1. Назовите основные расширения СОМ.

  2. Дайте определение автоматизации.

  3. Что такое сервер автоматизации, его назначение?

  4. Что такое контроллер автоматизации, его назначение?

  5. Типы серверов автоматизации и их особенности.

  6. Основные возможности, поддерживаемые OLE 2.0

  7. Отличительные особенности интерфейсов диспетчеризации.

  8. Опишите интерфейс IDispatch.

6.6 Методические указания.

6.6.1 Расширения com

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

Примером могут служить ранее упоминавшиеся технология автоматизации (automation) и технология ActiveX [11]. Однако, на этом список возможных расширений СОМ далеко не исчерпывается. Постоянно идет доработка старых и создание новых, более совершенных технологий межпрограммного взаимодействия. В табл. 6.1 представлены некоторые из наиболее часто используемых в настоящее время (но далеко не все!) расширений СОМ.

В табл. 6.2 приведены основные особенности объектов для каждого из вышеприведенных расширений СОМ.

Если не считать простейшего COM-объекта (COM-сервера), содержащего один базовый интерфейс Iunknown и, один или несколько пользовательских интерфейсов, то наиболее простым из указанных в таблице 6.1 расширений СОМ является сервер автоматизации. По сути, он представляет собой простейший COM-сервер, дополненный еще одним интерфейсом – Idispatch.

Технологии создания COM-сервера и клиентского приложения для работы с ним, были рассмотрены в рамках лабораторной работы 5-TPr. В данной лабораторной работе мы рассмотрим особенности создания серверов автоматизации и клиентских приложений для работы с ними.

Delphi предоставляет программисту великолепные возможности простого создания СОМ-объектов. Для этого в среду Delphi были включены мастера (Wizards) для создания разнообразных объектов СОМ. Они позволяют создать простой СОМ-объект при помощи мастера, а также зарегистрировать и протестировать созданный объект. С некоторыми их них Вы познакомились в процессе выполнения лабораторной работы 5-TKP (см. п. 5.6.4.1 и 5.6.4.2). Рассмотрим общие принципы работы с мастерами для создания СОМ-объектов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]