Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тотосько 31-45.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
678.4 Кб
Скачать

Основи автоматизації

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

Багато використовувані в технології автоматизації терміни подібні до тих, які застосовуються при описі технології СОМ.

Об'єкт автоматизації не має принципових відмінностей від COM-об'єкта і передставлять собою окремий, самодостатній об'єкт, розроблений для виконання специфічної задачі або функції. Відміну від COM-об'єкта полягає тільки в тому, що доступ до об'єктів автоматизації здійснюється через спеціальні інтерфейси, звані інтерфейсами диспетчеризації. Інтерфейси диспетчеризації схожі на звичайні COM-інтерфейси, але дозволяють спростити звернення до об'єкту автоматизації.

Сервер автоматизації

Сервер автоматизації являє собою виконуваний модуль, який може включати в себе кілька об'єктів автоматизації.

Сервери автоматизації поділяються на внутрішні (in-process) і зовнішні (out-of-process). Внутрішні сервери є динамічними бібліотеками, які виконуються в адресному просторі клієнта автоматизації. Зовнішні сервери являють собою самостійні додатки, які виконуються в окремих процесах по відношенню до клієнта автоматизації. Кожен з типів серверів має свої переваги. Головною перевагою внутрішніх серверів є висока швидкість обміну даними з клієнтом, яка досягається за рахунок того, що DLL-бібліотеки працюють в одному процесі з клієнтом. Крім того, DLL-сервери зазвичай більш прості в налагодженні і тестуванні, ніж сервери-додатки.

З іншого боку, зовнішні сервери більш вигідні з точки зору ізоляції помилок. У разі використання зовнішніх серверів навіть аварійне завершення роботи клієнта не призведе до збою в роботі сервера.

КОНТРОЛЕР АВТОМАТИЗАЦІЇ

Контролером автоматизації прийнято називати клієнтський додаток, який керує об'єктом автоматизації.

Контролер автоматизації для управління об'єктом автоматизації використовує методи інтерфейсів цього об'єкта. Для отримання інформації про інтерфейси служать бібліотеки типів.

БІБЛІОТЕКИ ТИПІВ

Інформація про типи зазвичай зберігається у файлах формату TLB (Type Library - бібліотека типів) або OLB (Object Library - бібліотека об'єктів). У бібліотеках типів міститься наступна інформація:

□ дані про перерахування;

□ опису звичайних інтерфейсів і інтерфейсів диспетчеризації;

□ опису класів складових об'єктів;

□ посилання на описи типів з інших бібліотек типів.

Для доступу до об'єктів автоматизації не потрібно інформація про типи. Однак наявність інформації про типи дозволяє проводити перевірку синтаксису коду, використовуваного для звернення до методів інтерфейсів об'єктів автоматизації, на стадії компіляції додатка.

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