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


Создание интерфейса COM

В Visual C++ имеются мастера и шаблоны для создания проектов, использующих определяющие и диспетчерские интерфейсы COM для объектов COM и классов автоматизации.

Эти мастера можно использовать для выполнения следующих трех типовых задач.

  • Добавление поддержки ATL в проект MFC

    Добавить поддержку ATL в приложение MFC после создания проекта MFC можно, используя мастер приложений MFC с последующим запуском мастера кода Добавить в MFC поддержку ATL.Эта поддержка действует только для простых объектов COM, добавленных в проект исполняемого приложения MFC или библиотеки DLL.Эти объекты ATL могут иметь множество интерфейсов.

  • Создание элемента управления ActiveX MFC

    Откройте Мастер элементов ActiveX MFC, чтобы создать элемент управления ActiveX с диспетчерским интерфейсом и картой событий, определенных в IDL-файле и управляющем классе соответственно.

  • Добавление элемента управления ATL

    Используйте Мастер проектов ATL в сочетании с Мастером элементов управления ATL для создания элемента управления ActiveX ATL.

    Можно также добавить элемент управления ATL в проект MFC, в который был добавлена поддержка ATL, как описано выше.Кроме того, если выбрать Элемент управления ATL в диалоговом окне Добавление класса в условиях, когда поддержка ATL еще не добавлена в проект MFC, в Visual Studio отображается диалоговое окно с предложением подтвердить добавление поддержки ATL в проект MFC.

    Этот мастер создает исходный код IDL и карту COM в классах проекта.

В открытом проекте ATL диалоговое окно Добавление класса позволяет выбирать дополнительные мастера и шаблоны для добавления интерфейсов COM в проект.Следующие мастера позволяют также установить один или несколько интерфейсов для объекта:

Кроме того, вы можете реализовать новые интерфейсы для своего элемента управления COM, щелкнув правой кнопкой мыши управляющий класс объекта в окне классов и выбрав команду Реализовать интерфейс.

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

В Visual Studio нет мастера для добавления интерфейса в проект.Добавить интерфейс в проект ATL или Добавление поддержки ATL в проект MFC можно путем добавления простого объекта с помощью мастера простых объектов ATL.Вместо этого вы можете открыть IDL-файл проекта и создать интерфейс, введя следующий код:

interface IMyInterface {
};

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

Visual C++ предоставляет несколько способов просмотра и редактирования интерфейсов COM, определенных для проектов.В окне классов отображаются значки всех интерфейсов (в том числе диспетчерских), определенных в IDL-файле проекта C++.

Для классов объектов COM на базе ATL в окне классов по информации из карты COM класса ATL отображаются связи между классом ATL и всеми интерфейсами, которые он реализует.

В окне классов и его контекстных меню вы можете работать с интерфейсами следующим образом:

  • Добавлять объекты ATL в приложение на базе MFC.

  • Добавлять методы, свойства и события.

  • Непосредственно переходить к коду интерфейса элемента, дважды щелкнув данный элемент.

См. также

Задачи

Создание проектов для рабочего стола с помощью мастеров приложений

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

Добавление функциональных возможностей с помощью мастеров кода