автоматизация
Автоматизации (ранее называвшейся ole-автоматизацией) известную как дает возможность для одного приложения управления объектами, реализованные в другом приложении или предоставление объектов и их можно управлять.
Сервер автоматизации приложения (тип сервера модели COM), предоставляющего его возможности через интерфейсы модели COM другим приложениям, называемых Клиенты автоматизации. Извлечь позволяет клиентам автоматизации автоматизировать некоторые функции прямой доступ к объектам и использованием служб они предоставляют.
Серверы автоматизации и клиенты используют интерфейсов модели COM, которые всегда являются производными от IDispatch и принимает и возвращает называемые типы наборов данных с типами Автоматизации. Можно автоматизировать любой объект, предоставляющий интерфейс автоматизации, создавая методы и свойства, к которым можно получить доступ из других приложений. Автоматизация доступна как для OLE, так и для com-объекта. Автоматический объект может быть локальным или удаленным (на другом компьютере, доступном по сети); поэтому 2 категории автоматизации.
Автоматизация (local).
Удаленная автоматизации (по сети с использованием DCOM, или DCOM).
Предоставление объектов полезно при приложения предоставляют функциональные возможности полезную другие приложения. Например, элемент управления 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 Демонстрация клиентского приложения автоматизации.
Дополнительные сведения
Выберите действие.
Передача параметров в автоматизации