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


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

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

Эта информация о типе можно сделать несколькими способами. Рекомендуемый способ создания библиотеки типов.

Дополнительные сведения о Windows SDK см. в разделе MkTypLib.

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

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

Создание класса диспетчера из файла библиотеки типов (tlb-файл)

  1. Либо в представлении классов или в обозревателе решений щелкните правой кнопкой мыши проект и щелкните Добавить, а затем щелкните Добавление класса в контекстном меню.

  2. В диалоговом окне Добавление класса выберите папку Visual C++/MFC на левой панели. Выделите Значок Класс MFC из TypeLib в правой области и нажмите Открыть.

  3. В диалоговом окне Мастер добавления классов из библиотеки типов выделите библиотеки типов из раскрывающегося списка Доступные библиотеки типов. Поле Интерфейсы отображает доступные интерфейсы для выбранной библиотеки типов.

    Примечание

    Можно select интерфейсы из нескольких библиотек типов.

    Чтобы выделить интерфейсы, дважды щелкните их или нажмите кнопку Добавить. При выполнении, имена классов для отправки отображаются в окне Созданные классы. Можно правка имена классов в окне Class.

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

    Примечание

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

    Примечание

    Некоторые данные из библиотеки типов могут храниться в файлах с расширениями файлов DLL, .OCX или .OLB.

  4. Нажмите кнопку Готово.

    Затем мастер написать код для класса с помощью диспетчера заданный класс и имена файлов.

См. также

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

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