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


Реализация точки подключения (Visual C++)

Чтобы реализовать точку подключения с помощью мастера реализации точек подключения, необходимо создать проект как COM-приложение ATL или как приложение MFC, содержащее поддержку ATL.Можно использовать мастер проектов ATL для создания приложения ATL или добавить объект ATL в приложение MFC для реализации поддержки ATL в приложении MFC.

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

Сведения о реализации точек подключения для проекта MFC см. в разделе точки подключения.

После того как проект будет создан, для реализации точки подключения необходимо предварительно добавить объект ATL.Список мастеров для добавления объектов в проекты ATL см. в разделе Добавление объектов и элементов управления в проект ATL.

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

Мастер не поддерживает диалоговые окна ATL, веб-службы XML, созданные с помощью сервера ATL, объекты и счетчики производительности.

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

Реализация точки подключения

  1. В окне классов щелкните правой кнопкой мыши имя класса объекта ATL.

  2. В появившемся контекстном меню выберите команду Добавить и затем выберите Добавить точку подключения, чтобы открыть Мастер реализации точек подключения.

  3. Из соответствующих библиотек типов выберите реализуемые интерфейсы точки подключения и нажмите кнопку Готово.

  4. В окне классов проверьте классы прокси, создаваемые для каждой точки подключения.Эти классы имеют вид CProxyИмя_интерфейса<T> и являются производными от интерфейса IConnectionPointImpl.

  5. Дважды щелкните класс точки подключения, чтобы просмотреть его определение.

    • Если реализуется точка подключения для интерфейса собственного проекта, появится следующее определение:

      template< class T >
      class CProxyInterfaceName :
         public IConnectionPointImpl< T, &IID_InterfaceName >
      {
      public:
      };
      

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

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

См. также

Задачи

Добавление точки подключения к объекту

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

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