Partager via


Création du projet (Didacticiel ATL, Partie 1)

Ce tutoriel vous guide pas à pas dans un projet ATL non attribué qui crée un objet ActiveX qui affiche un polygone. L’objet inclut des options permettant à l’utilisateur de modifier le nombre de côtés constituant le polygone et le code pour actualiser l’affichage.

Remarque

Ce tutoriel crée le même code source que l’exemple Polygon. Si vous souhaitez éviter d’entrer manuellement le code source, vous pouvez le télécharger à partir de l’exemple de polygone abstrait. Vous pouvez ensuite faire référence au code source Polygon lorsque vous travaillez dans le didacticiel ou l’utiliser pour case activée pour les erreurs dans votre propre projet. Pour compiler, ouvrez pch.h (stdafx.h dans Visual Studio 2017 et versions antérieures) et remplacez :

#ifndef WINVER
#define WINVER 0x0400
#endif

par

#ifndef WINVER
#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
#endif

Le compilateur se plaindra toujours de regsvr32 ne pas quitter correctement, mais vous devez toujours avoir la DLL du contrôle générée et disponible pour une utilisation.

Pour créer le projet ATL initial à l’aide de l’Assistant Projet ATL

  1. Dans Visual Studio 2017 et versions antérieures : Nouveau projet de fichier>>. Ouvrez l’onglet Visual C++ et sélectionnez MFC/ATL. Sélectionnez PROJET ATL.

    Dans Visual Studio 2019 : choisissez Nouveau>projet de fichier>, tapez « atl » dans la zone de recherche, puis choisissez Projet ATL.

  2. Tapez Polygon comme nom de projet.

    L’emplacement du code source est généralement défini par défaut sur \Users\<username>\source\repos, et un nouveau dossier est créé automatiquement.

  3. Dans Visual Studio 2019, acceptez les valeurs par défaut, puis cliquez sur OK. Dans Visual Studio 2017, cliquez sur OK pour ouvrir l’Assistant Projet ATL. Cliquez sur Application Paramètres pour afficher les options disponibles. Étant donné que ce projet crée un contrôle et qu’un contrôle doit être un serveur in-process, laissez le type d’application en tant que DLL. Cliquez sur OK.

Visual Studio crée le projet en générant plusieurs fichiers. Vous pouvez afficher ces fichiers dans Explorateur de solutions en développant l’objetPolygon. Les fichiers sont répertoriés ci-dessous.

Fichier Description
Polygon.cpp Contient l’implémentation de DllMain, , DllCanUnloadNowDllGetClassObject, DllRegisterServer, et DllUnregisterServer. Contient également le mappage d’objets, qui est une liste des objets ATL dans votre projet. Cela est initialement vide.
Polygon.def Ce fichier de définition de module fournit à l’éditeur de liens des informations sur les exportations requises par votre DLL.
Polygon.idl Fichier de langage de définition d’interface, qui décrit les interfaces spécifiques à vos objets.
Polygon.rgs Ce script de Registre contient des informations sur l’inscription de la DLL de votre programme.
Polygon.rc Fichier de ressources, qui contient initialement les informations de version et une chaîne contenant le nom du projet.
Resource.h Fichier d’en-tête pour le fichier de ressources.
Polygonps.def Ce fichier de définition de module fournit à l’éditeur de liens des informations sur les exportations requises par le code proxy et stub qui prennent en charge les appels entre appartements.
stdafx.cpp Fichier qui va #includestdafx.h.
stdafx.h Fichier qui va précompiler et précompiler #include les fichiers d’en-tête ATL.
Fichier Description
Polygon.cpp Contient l’implémentation de DllMain, , DllCanUnloadNowDllGetClassObject, DllRegisterServer, et DllUnregisterServer. Contient également le mappage d’objets, qui est une liste des objets ATL dans votre projet. Cela est initialement vide.
Polygon.def Ce fichier de définition de module fournit à l’éditeur de liens des informations sur les exportations requises par votre DLL.
Polygon.idl Fichier de langage de définition d’interface, qui décrit les interfaces spécifiques à vos objets.
Polygon.rgs Ce script de Registre contient des informations sur l’inscription de la DLL de votre programme.
Polygon.rc Fichier de ressources, qui contient initialement les informations de version et une chaîne contenant le nom du projet.
Resource.h Fichier d’en-tête pour le fichier de ressources.
Polygonps.def Ce fichier de définition de module fournit à l’éditeur de liens des informations sur les exportations requises par le code proxy et stub qui prennent en charge les appels entre appartements.
pch.cpp Fichier qui va #includepch.h.
pch.h Fichier qui va précompiler et précompiler #include les fichiers d’en-tête ATL.
  1. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le projet Polygon.

  2. Dans le menu contextuel, cliquez sur Propriétés.

  3. Cliquez sur Éditeur de liens. Remplacez l’option Per-UserRedirection par oui.

  4. Cliquez sur OK.

À l’étape suivante, vous allez ajouter un contrôle à votre projet.

À l’étape 2

Voir aussi

Didacticiel