Реализация точки подключения (Visual C++)
Чтобы реализовать точку подключения с помощью мастера реализации точек подключения, необходимо создать проект как COM-приложение ATL или как приложение MFC, содержащее поддержку ATL.Можно использовать мастер проектов ATL для создания приложения ATL или добавить объект ATL в приложение MFC для реализации поддержки ATL в приложении MFC.
Примечание |
---|
Сведения о реализации точек подключения для проекта MFC см. в разделе точки подключения. |
После того как проект будет создан, для реализации точки подключения необходимо предварительно добавить объект ATL.Список мастеров для добавления объектов в проекты ATL см. в разделе Добавление объектов и элементов управления в проект ATL.
Примечание |
---|
Мастер не поддерживает диалоговые окна ATL, веб-службы XML, созданные с помощью сервера ATL, объекты и счетчики производительности. |
Подключаемый объект (то есть, источник) может предоставлять точку подключения для каждого из исходящих интерфейсов. Каждый исходящий интерфейс можно реализовать с помощью клиента в объекте (то есть приемника).Дополнительные сведения см. в разделе точки подключения ATL.
Реализация точки подключения
В окне классов щелкните правой кнопкой мыши имя класса объекта ATL.
В появившемся контекстном меню выберите команду Добавить и затем выберите Добавить точку подключения, чтобы открыть Мастер реализации точек подключения.
Из соответствующих библиотек типов выберите реализуемые интерфейсы точки подключения и нажмите кнопку Готово.
В окне классов проверьте классы прокси, создаваемые для каждой точки подключения.Эти классы имеют вид CProxyИмя_интерфейса<T> и являются производными от интерфейса IConnectionPointImpl.
Дважды щелкните класс точки подключения, чтобы просмотреть его определение.
Если реализуется точка подключения для интерфейса собственного проекта, появится следующее определение:
template< class T > class CProxyInterfaceName : public IConnectionPointImpl< T, &IID_InterfaceName > { public: };
Если реализуется локальный интерфейс, методы и свойства отображаются в теле класса.
Если реализуется точка подключения для другого интерфейса, определение будет включать методы интерфейса, перед каждым из которых будет стоять Fire_.
См. также
Задачи
Добавление точки подключения к объекту
Основные понятия
Добавление функциональных возможностей с помощью мастеров кода