автоматизация
Автоматизации (ранее называвшейся ole-автоматизацией) известную как делает возможным его для одного приложения обработки объекты, реализованные в другом приложении или предоставлять объекты, чтобы их можно было управлять.
Тип сервера сервер автоматизации приложение (COM) предоставляет свою функциональность посредством интерфейсов модели COM другим приложениям, клиенты автоматизации вызова.Extract позволяет клиентам автоматизации позволяет автоматизировать некоторые функции прямой доступ к объектам и использованием служб, они обеспечивают.
Серверы автоматизации и клиенты используют интерфейс модели COM, которые всегда являются производными от IDispatch и занимают и возвращают определенный набор типов данных, называемых типами Автоматизации.Можно автоматизировать любой объект, предоставляющий интерфейс автоматизации, предоставляя методы и свойства, которые можно получить доступ из других приложений.Автоматизация доступна как для OLE, так и для com-объекта.Автоматизированного объект может быть локальный или удаленный (на другом компьютере, доступном по сети); поэтому категории автоматизации: 2
Автоматизация (локальная).
удаленная автоматизация (в сети, с помощью DCOM или DCOM).
Предоставление объекты удобно в том случае, когда приложения предоставляют функциональность полезную другие приложения.Например, элемент управления ActiveX тип сервера автоматизации; приложение при размещении элемента управления ActiveX клиент автоматизации этого элемента управления.
Другой пример: текстовый процессор может предоставлять свою функциональность проверка орфографии на другие программы.Извлечение объектов позволяет поставщикам, чтобы повысить свои приложения с помощью готовой функциональных возможностей других приложений.Таким образом, автоматизация применяет некоторые из принципов объектно-ориентированного программирования, например повторное использование и инкапсуляция, сами на уровне приложений.
Важнее автоматизация поддержки предоставляет пользователям и поставщики решений.Путем предоставления функциональных возможностей приложения через общий, чёткий интерфейс, автоматизацию делает возможной создавать комплексные решения в одном общем языке программирования, таких как Microsoft Visual Basic, а не в разных языков приложения макроса.
Многие к применений, как Microsoft Excel и Microsoft Visual C++, позволяющие автоматизировать многие из них функциональности.Например, в Visual C++ можно VBScript записи макросов для автоматизации построения, аспекты кода редактирования или при отладке задачи.
Передача параметров в автоматизации
Одно трудности при создании методы автоматизации позволяет предоставлять единообразный «безопасность» механизм для передачи данных между серверами и клиентами автоматизации.Автоматизация использует тип VARIANT для передачи данных.Тип VARIANT помечанное соединение.Он имеет член данных для значения (это анонимное объединение C++) и элемент данных, показывающий тип данных, хранящихся в соединении.Тип VARIANT поддерживает несколько стандартных типов данных: 2 - и 4 целого числа байтов, 4 и 8 числа с плавающей запятой, строки и логических значений байта.Кроме того, он поддерживает HRESULT (коды ошибок OLE), CURRENCY тип с фиксированной запятой (числовой) и типы date (абсолютную дату и время), а также указатели на IUnknown и интерфейсы IDispatch.
Тип VARIANT инкапсулирован в классе COleVariant.Поддержка CURRENCY и классы date инкапсулированы в классах COleCurrency и COleDateTime.
Образцы автоматизации
Использование AUTOCLIK в этом примере методы автоматизации и сведения о том, как основу для обучения удаленной автоматизации.
В образце ACDUAL добавление сдвоенных интерфейсов в приложение сервера автоматизации.
Клиентское приложение автоматизации CALCDRIV управление MFCCALC.
INPROC демонстрация приложения сервера автоматизации в процессе.
Клиентское приложение автоматизации IPDRIVE управления INPROC.
MFCCALC демонстрация клиентского приложения автоматизации.
Дополнительные сведения
Выполняемые задачи
Передайте параметры автоматизации