Partager via


Création d'une interface COM (Visual C++)

Visual C++ propose des Assistants et modèles permettant de créer des projets qui utilisent des interfaces de définition COM et des dispinterfaces pour vos objets COM et vos classes Automation.

Vous pouvez utiliser ces Assistants pour accomplir les trois tâches courantes ci-dessous :

  • Ajout de la prise en charge ATL à votre projet MFC

    Ajoute la prise en charge ATL à une application MFC après la création d'un projet MFC à l'aide de l'Assistant Application MFC, puis en exécutant l'Assistant Code Ajouter la prise en charge ATL aux MFC.Cette prise en charge s'applique uniquement aux objets simples COM ajoutés à un fichier exécutable MFC ou à un projet DLL.Ces objets ATL peuvent posséder plusieurs interfaces.

  • Création d'un contrôle ActiveX MFC

    Ouvre l'Assistant Contrôle ActiveX MFC pour créer un contrôle ActiveX possédant une dispinterface et une table d'événements définies dans le fichier .idl et dans la classe de contrôle, respectivement.

  • Ajout d'un contrôle ATL

    Utilise conjointement l'Assistant Projet ATL et l'Assistant Contrôle ATL pour créer un contrôle ActiveX ATL.

    Vous pouvez également ajouter un contrôle ATL à un projet MFC auquel vous avez ajouté la prise en charge ATL, de la manière décrite ci-dessus.En outre, si vous sélectionnez Contrôle ATL dans la boîte de dialogue Ajouter une classe alors que vous n'avez pas encore ajouté la prise en charge ATL à votre projet MFC, Visual Studio affiche une boîte de dialogue vous demandant de confirmer l'ajout de la prise en charge ATL à votre projet MFC.

    Cet Assistant crée une source IDL et une table COM dans les classes du projet.

Si un projet ATL est ouvert, la boîte de dialogue Ajouter une classe propose des Assistants et modèles supplémentaires pour l'ajout d'interfaces COM à votre projet.Les Assistants suivants vous permettent de définir une ou plusieurs interfaces pour l'objet :

Vous pouvez également implémenter de nouvelles interfaces sur votre contrôle COM en cliquant avec le bouton droit sur la classe de contrôle de l'objet dans l'Affichage de classes et en cliquant sur Implémenter l'interface.

[!REMARQUE]

Visual Studio ne propose pas d'Assistant pour l'ajout d'une interface à un projet.Vous pouvez ajouter une interface à un projet ATL ou ajouter la prise en charge ATL à votre projet MFC en ajoutant un objet simple à l'aide de l'Assistant Objet simple ATL.Vous pouvez également ouvrir le fichier .idl du projet et créer l'interface en tapant :

interface IMyInterface {
};

Pour plus d'informations, consultez Implémentation d'une interface et Ajout d'objets et de contrôles à un projet ATL.

Visual C++ propose différents modes d'affichage et plusieurs manières de modifier les interfaces COM définies pour vos projets.L'Affichage de classes propose des icônes pour les interfaces ou dispinterfaces éventuellement définies dans un fichier .idl de votre projet C++.

Pour les classes d'objets COM fondés sur ATL, l'Affichage de classes lit la table COM dans la classe ATL afin d'afficher la relation entre la classe ATL et les interfaces éventuelles qu'elle implémente.

Dans l'Affichage de classes et ses menus contextuels, vous pouvez utiliser les interfaces pour :

  • ajouter des objets ATL à une application fondée sur MFC ;

  • ajouter des méthodes, des propriétés et des événements ;

  • accéder directement au code d'interface d'un élément en double-cliquant sur ce dernier.

Voir aussi

Concepts

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

Autres ressources

Création de projets de bureau à l'aide des Assistants Application