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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    После этого мастер записывает код для классов диспетчеров, используя указанные класс и имена файлов.

См. также

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

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