Создание интерфейса COM
Обновлен: Ноябрь 2007
В 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.
Добавлять методы, свойства и события.
Непосредственно переходить к коду интерфейса элемента, дважды щелкнув данный элемент.
См. также
Задачи
Создание проектов с помощью мастеров приложений
Основные понятия
Добавление функциональных возможностей с помощью мастеров кода