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


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

Автоматизации (ранее называвшейся ole-автоматизацией) известную как дает возможность для одного приложения управления объектами, реализованные в другом приложении или предоставление объектов и их можно управлять.

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

Серверы автоматизации и клиенты используют интерфейсов модели COM, которые всегда являются производными от IDispatch и принимает и возвращает называемые типы наборов данных с типами Автоматизации. Можно автоматизировать любой объект, предоставляющий интерфейс автоматизации, создавая методы и свойства, к которым можно получить доступ из других приложений. Автоматизация доступна как для OLE, так и для com-объекта. Автоматический объект может быть локальным или удаленным (на другом компьютере, доступном по сети); поэтому 2 категории автоматизации.

Предоставление объектов полезно при приложения предоставляют функциональные возможности полезную другие приложения. Например, элемент управления ActiveX тип сервера автоматизации; приложение размещения элемента управления ActiveX клиент автоматизации этого элемента управления.

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

Важнее поддержки автоматизации предоставляет пользователям и поставщики решений. , Для публикации приложений через общий интерфейс, чёткий, автоматизацию делает возможной его построение исчерпывающую решения в одном общем языке программирования, например Microsoft Visual Basic, а не в разнообразных специфичных для приложения языков макроса.

Многие коммерческих применений, например Microsoft Excel и Microsoft Visual C++, позволяют автоматизировать многие их функции. Например, в Visual C++, можно написать макросов VBScript для автоматизации построения, аспекты редактирования кода, или для задачи.

Передача параметров в автоматизации

Одна сложности возникают при создании методы автоматизации позволяет предоставить унифицированный «безопасность» механизм для передачи данных между серверами и клиентами автоматизации. Автоматизация использует тип VARIANT для передачи данных. Тип VARIANT помечанное соединения. Он имеет элемент данных для значения (это анонимное соединение C++) элемент данных, указывающее тип данных, хранящихся в соединении. Тип VARIANT поддерживает несколько стандартных типов данных: 2 — или 16-байтовые целого числа 4, 4 и 8 байтов числа с плавающей запятой, строки и логических значений. Кроме того, он поддерживает HRESULT (OLE коды ошибок), CURRENCY (с фиксированной запятой числовой тип) и date (абсолютные типы даты и времени), так и указатели на IUnknown и интерфейсы IDispatch.

Тип VARIANT инкапсулированы в классе COleVariant. Вспомогательные классы CURRENCY и date инкапсулированы в классах COleCurrency и COleDateTime.

Примеры автоматизации

  • AUTOCLIK   Этот пример для изучения методы автоматизации и как основу для обучения удаленной автоматизации.

  • В образце ACDUAL   Добавление сдвоенных интерфейсов в приложение сервера автоматизации.

  • CALCDRIV   Клиентское приложение MFCCALC автоматизации администрирования.

  • INPROC   Демонстрирует внутрипроцессное приложение сервера автоматизации.

  • IPDRIVE   Клиентское приложение автоматизации администрирования INPROC.

  • MFCCALC   Демонстрация клиентского приложения автоматизации.

Дополнительные сведения

Выберите действие.

См. также

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

MFC COM