Поделиться через


Клиенты автоматизации

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

ss3fe53b.collapse_all(ru-ru,VS.110).gifТипы клиентов автоматизации

2 Типа клиентов автоматизации.

  • Клиенты, которые динамически во время выполнения) (приобретите сведения о свойствах и операциях сервера.

  • Клиенты, которые обладают статический сведения (предоставленным во время компиляции), определяющий свойства и операциям сервера.

Клиенты первого типа безо сведения о доступных методах и свойствах сервера, запросив механизм IDispatch ЯВЛЯЕТСЯ системным.Хотя его адекватнь для использования в динамических клиентов, IDispatch сложно для статических клиентов, где управляемыми объектами, необходимо знать во время компиляции.Для статических связанных клиентов, классы Microsoft foundation предоставляет класс COleDispatchDriver.

Статические связанные клиенты используют прокси-класс, статически связан с клиентским приложением.Этот класс предоставляет инкапсуляцию типобезопасного C++, свойств и операций серверного приложения.

Класс COleDispatchDriver предоставляет основные поддержку на стороне клиента автоматизации.С помощью диалогового окна Add New Item создается класс, производный от COleDispatchDriver.

Затем следует указать файл библиотеки типов, описывающую свойства и функции объекта серверного приложения.Откроется диалоговое окно добавление нового элемента считывает этот файл и создает класс, производный от COleDispatchDriver с функции-членами, приложение может вызвать для доступа к объектам серверного приложения в C++ в типобезопасном образом.Дополнительные возможности, унаследованная из COleDispatchDriver упрощает процесс вызвать правильный сервер автоматизации.

ss3fe53b.collapse_all(ru-ru,VS.110).gifОбработка событий в клиентах автоматизации

Если необходимо обрабатывать события в собственном клиенте автоматизации, необходимо добавить интерфейс приемника.MFC предоставляет поддержку мастера для добавления интерфейсы получателя для элементов управления ActiveX, но не поддержку для других серверов COM.Дополнительные сведения о том, как добавить интерфейс приемника в клиенте MFC для интерфейсов источника, описанных серверами COM см. в разделе практическое руководство: Создайте интерфейс приемника в MFC-Основанном клиенте модели COM (181845 КБ). https://support.microsoft.com/default.aspx?scid=kb;en-us;181845

См. также

Задачи

Клиенты автоматизации. Использование библиотеки типов

Ссылки

мастер приложений MFC

Основные понятия

автоматизация