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


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

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

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

Эти объекты автоматизации имеющие свойства и методы, как их внешний интерфейс.Свойства именованных атрибутов объекта автоматизации.Свойства как элементы данных класса с++.Методы функции, работающие на объектах ole-автоматизации.Методы как открытые функции-члены класса с++.

ПримечаниеПримечание

Хотя свойства как элементы данных C++, они не доступны.Чтобы предоставить доступ к прозрачный настройте внутреннюю переменную объекта автоматизации с ключом получает или функции-членами набора доступ к ним.

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

Поддержка сервера автоматизации

Visual C++ и границы MFC обеспечивает расширенную поддержку серверы автоматизации.Они обрабатывают множество служебных данных, участвующие в это сервер автоматизации, поэтому можно сфокусировать свои усилия на функциональность приложения.

Механизм среды в основном для поддержки автоматизации сопоставление диспетчера, набор макросов, разверните в объявления и вызывает необходимые для предоставления методов и свойств OLE.Типичное сопоставление диспетчера выглядит следующим образом:

BEGIN_DISPATCH_MAP(CMyServerDoc, COleServerDoc)
    DISP_PROPERTY(CMyServerDoc, "Msg", m_strMsg, VT_BSTR)
    DISP_FUNCTION(CMyServerDoc, "SetDirty", SetDirty, VT_EMPTY, VTS_I4)
END_DISPATCH_MAP()

Голевая передача окна свойства и представления классов, поддерживающий сопоставлениях диспетчера.При добавлении новых метод или свойство к классу, Visual C++ добавляет соответствующие DISP_FUNCTION или макрос DISP_PROPERTY с параметрами, указывающее имя класса, внешние и внутренние имена методов или свойств и типы данных.

Диалоговое окно Добавление класса также упрощает объявление классов автоматизации и управление их свойств и операций.При использовании диалогового окна добавление класса, чтобы добавить класс в проект, необходимо указать его базовый класс.Если базовый класс также позволяет автоматизировать, то управления отображает диалоговое окно добавление класса используется для определения, должен ли новый класс поддержки автоматизации, ЯВЛЯЕТСЯ ли он «создаваемыми» (то есть ли объекты класса можно создать на запрос от клиента модели COM) и внешнее имя для клиента модели COM для использования.

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

Мастер приложений MFC упрощает шаги, необходимые для получения ваше приложение сервера автоматизации с земли.Если установить этот флажок Автоматизация из страницы Дополнительные параметры, то мастер приложений MFC добавляет к функции InitInstance приложения вызовы, необходимые для зарегистрированные объекты автоматизации и запуска приложения, как сервер автоматизации.

6wx53dax.collapse_all(ru-ru,VS.110).gifВыполняемые задачи

См. также

Ссылки

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

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

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