Partilhar via


A implementação de um ponto de conexão

Para implementar um ponto de conexão usando o Assistente para implementar o ponto de conexão, você deve ter criado um projeto como um aplicativo COM ATL ou como um aplicativo MFC que contém suporte ATL. Você pode usar o atl Project Wizard para criar um aplicativo ATL, ou Adicionar um objeto ATL para seu aplicativo MFC para implementar o suporte ATL para um aplicativo MFC.

ObservaçãoObservação

Para obter informações sobre como implementar os pontos de conexão para um projeto MFC, consulte Pontos de conexão.

Depois de criar o projeto, para implementar um ponto de conexão, você deve adicionar um objeto ATL. Consulte adicionando objetos e controles a um projeto ATL para obter uma lista dos assistentes de adicionar objetos ao seu projeto ATL.

ObservaçãoObservação

O assistente não oferece suporte a caixas de diálogo do ATL, XML Web services criados com servidor ATL, objetos de desempenho ou contadores de desempenho.

Um objeto conectável (ou seja, uma fonte) pode expor um ponto de conexão para cada uma das suas interfaces de saída. Cada interface de saída pode ser implementado por um cliente em um objeto (ou seja, um coletor). Para obter mais informações, consulte Pontos de conexão de ATL.

Para implementar um ponto de conexão

  1. No modo de exibição de classe, clique com o botão direito o nome da classe para seu objeto ATL.

  2. Clique em Add partir no menu de atalho e, em seguida, clique Adicionar ponto de conexão para exibir o O Assistente para ponto de conexão de implementar.

  3. Selecione as interfaces de ponto de conexão para implementar a bibliotecas de tipo apropriado e clique em Concluir.

  4. No modo de exibição de classe, examine as classes de proxy criadas para cada ponto de conexão. As classes aparecem como CProxyInterfaceName<T> e são derivados de IConnectionPointImpl.

  5. Clique duas vezes a classe de ponto de conexão para exibir a definição da classe do ponto de conexão.

    • Se você implementar um ponto de conexão da interface do próprio do projeto, será exibida a seguinte definição

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

      Se você implementar uma interface local, métodos e propriedades aparecem no corpo da classe.

    • Se você implementar um ponto de conexão para outra interface, a definição inclui os métodos da interface, cada uma precedida por Fire_.

Consulte também

Tarefas

Adding Connection Points to an Object

Conceitos

Adicionando funcionalidade com os assistentes de código