Partage via


Ajout d’une nouvelle interface à un projet ATL

Lorsque vous ajoutez une interface à votre objet ou contrôle, vous créez des fonctions de sous-nom pour chaque méthode de cette interface. Dans votre objet ou contrôle, vous pouvez ajouter uniquement des interfaces actuellement trouvées dans une bibliothèque de types existante. En outre, la classe dans laquelle vous ajoutez l’interface doit implémenter la macro BEGIN_COM_MAP ou, si le projet est attribué, il doit avoir l’attribut coclass .

Vous pouvez ajouter une nouvelle interface à votre contrôle de deux façons : manuellement ou à l’aide d’Assistants de code en mode Classe.

Pour utiliser des Assistants de code en mode Classe pour ajouter une interface à un objet ou un contrôle existant

  1. En mode Classe, cliquez avec le bouton droit sur le nom de classe d’un contrôle. Par exemple, un contrôle total ou un contrôle composite, ou toute autre classe de contrôle qui implémente une macro BEGIN_COM_MAP dans son fichier d’en-tête.

  2. Dans le menu contextuel, cliquez sur Ajouter, puis sur Implémenter l’interface.

  3. Sélectionnez les interfaces à implémenter dans l’Assistant Implémenter l’interface. Si l’interface n’existe pas dans un typelib disponible, vous devez l’ajouter manuellement au fichier .idl.

Pour ajouter une nouvelle interface manuellement

  1. Ajoutez la définition de votre nouvelle interface au fichier .idl.

  2. Dérivez votre objet ou contrôle de l’interface.

  3. Créez une COM_INTERFACE_ENTRY pour l’interface ou, si le projet est attribué, ajoutez l’attributcoclass.

  4. Implémentez des méthodes sur l’interface.

Voir aussi

Assistant Projet ATL
Types de projets C++ dans Visual Studio
Programmation avec ATL et le code C Run-Time
Principes de base des objets ATL COM
Configurations de projet ATL par défaut