Implémentation d'un point de connexion

Pour implémenter un point de connexion à l'aide de l'Assistant Implémentation d'un point de connexion, vous devez avoir créé un projet en tant qu'application COM ATL ou qu'application MFC intégrant la prise en charge ATL. Vous pouvez utiliser l'Assistant Projet ATL pour créer une application ATL, ou vous pouvez également ajouter un objet ATL à votre application MFC pour implémenter la prise en charge ATL pour une application MFC.

Notes

Pour plus d'informations sur l'implémentation des points de connexion pour un projet MFC, consultez Points de connexion.

Lorsque vous créez un projet, pour implémenter un point de connexion, vous devez d'abord ajouter un objet ATL. Pour obtenir la liste des Assistants permettant d'ajouter des objets à votre projet ATL, consultez Ajout d'objets et de contrôles à un projet ATL.

Notes

L'Assistant ne prend pas en charge les dialogues ATL, les services Web XML créés avec ATL Server, les objets de performance ou les compteurs de performance.

Un objet connectable (c'est-à-dire une source) peut exposer un point de connexion pour chacune de ses interfaces sortantes. Chaque interface sortante peut être implémentée par un client sur un objet (c'est-à-dire un récepteur). Pour plus d'informations, consultez Points de connexion ATL.

Pour implémenter un point de connexion

  1. Dans l'Affichage de classes, cliquez avec le bouton droit sur le nom de classe de votre objet ATL.

  2. Dans le menu contextuel, cliquez sur Ajouter, puis sur Ajouter un point de connexion pour afficher l'Assistant Implémentation d'un point de connexion.

  3. Dans les bibliothèques de types appropriées, sélectionnez les interfaces de points de connexion à implémenter, puis cliquez sur Terminer.

  4. Dans l'Affichage de classes, examinez les classes proxy créées pour chaque point de connexion. Les classes s'affichent sous la forme CProxyNomInterface<T> et sont dérivées de IConnectionPointImpl.

  5. Double-cliquez sur la classe du point de connexion afin d'afficher sa définition.

    • Si vous implémentez un point de connexion pour l'interface de votre projet personnel, la définition suivante s'affiche :

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

      Si vous implémentez une interface locale, des méthodes et des propriétés s'affichent dans le corps de la classe.

    • Si vous implémentez un point de connexion pour une autre interface, la définition comprend les méthodes de l'interface, précédées chacune de Fire_.

Voir aussi

Tâches

Adding Connection Points to an Object

Concepts

Ajout de fonctionnalités à l'aide des Assistants Code