Assistant Windows Desktop

L’Assistant Bureau Windows remplace l’Assistant Application Win32 dans Visual Studio 2017 et versions ultérieures. L’Assistant vous permet de créer l’un des quatre types de projets C++ (répertoriés dans le titre du tableau ci-dessous). Dans chaque cas, vous pouvez spécifier des options supplémentaires appropriées au type de projet que vous ouvrez.

Screenshot of the Windows Desktop Project wizard.

Le tableau suivant indique les options disponibles pour chaque type d’application.

Type de support Application de console Application exécutable (Windows) Bibliothèque de liens dynamiques Bibliothèque statique
Projet vide Oui Oui Oui No
Symboles d’exportation No Non Oui No
En-tête précompilé No Pas de Non Oui
prise en charge ATL Oui No Pas de No
prise en charge des MFC Oui No Non Oui

Vue d’ensemble

La page de l’Assistant décrit les paramètres de projet actuels de l’application Win32 que vous créez. Par défaut, les options suivantes sont définies :

  • Le projet est une application Windows.

  • Le projet n’est pas vide.

  • Le projet ne contient aucun symbole d’exportation.

  • Le projet n’utilise pas de fichier d’en-tête précompilé (cette option est disponible pour les projets de bibliothèque statique uniquement).

  • Le projet n’inclut pas la prise en charge de MFC ni d’ATL.

Type d'application

Crée le type d’application spécifié.

Option Description
Application console Crée une application console. Les bibliothèques d’exécution Visual C++ fournissent également des sorties et des entrées des fenêtres de console avec des fonctions d’E/S standard, telles que printf_s() et scanf_s(). Une application console n’a aucune interface utilisateur graphique. Il compile dans un fichier .exe et peut être exécuté en tant qu’application autonome à partir de la ligne de commande.

Vous pouvez ajouter la prise en charge MFC et ATL à une application console.
Application Windows Crée un programme Win32. Un programme Win32 est une application exécutable (EXE) écrite en C ou C++, en utilisant des appels à l’API Win32 pour créer une interface utilisateur graphique.

Vous ne pouvez pas ajouter la prise en charge MFC ou ATL à une application Windows.
Bibliothèque de liens dynamiques Crée une bibliothèque de liens dynamiques Win32 (DLL). Une DLL Win32 est un fichier binaire, écrit en C ou C++, qui utilise des appels à l’API Win32 plutôt qu’aux classes MFC, et qui agit comme une bibliothèque partagée de fonctions qui peuvent être utilisées simultanément par plusieurs applications.

Vous ne pouvez pas ajouter la prise en charge MFC ou ATL à une application DLL créée à l’aide de cet Assistant, mais vous pouvez créer une DLL MFC en choisissant nouvelle > DLL MFC de projet>.
Bibliothèque statique Crée une bibliothèque statique. Une bibliothèque statique est un fichier contenant des objets et leurs fonctions et données qui sont liés à votre programme lorsque le fichier exécutable est généré. Cette rubrique explique comment créer les fichiers de démarrage et les propriétés de projet pour une bibliothèque statique. Un fichier de bibliothèque statique offre les avantages suivants :

- Une bibliothèque statique Win32 est utile si l’application sur laquelle vous travaillez effectue des appels à l’API Win32 plutôt qu’aux classes MFC.
- Le processus de liaison est identique si le reste de votre application Windows est écrit en C ou en C++.
- Vous pouvez lier une bibliothèque statique à un programme MFC ou à un programme non MFC.

Options supplémentaires

Définit la prise en charge et les options de l’application, en fonction de son type.

Option Description
Projet vide Spécifie que les fichiers projet sont vides. Si vous avez un ensemble de fichiers de code source (tels que les fichiers .cpp, les fichiers d’en-tête, les icônes, les barres d’outils, les boîtes de dialogue, etc.) et que vous souhaitez créer un projet dans l’environnement de développement Visual C++, vous devez d’abord créer un projet vide, puis ajouter les fichiers au projet.

Cette sélection n’est pas disponible pour les projets de bibliothèque statique.
Symboles d’exportation Spécifie que le projet DLL exporte des symboles.
En-tête précompilé Spécifie que le projet de bibliothèque statique utilise un en-tête précompilé.
Cycle de vie du développement de la sécurité (SDL) case activée s Pour plus d’informations sur SDL, consultez l’aide sur le processus SDL (Security Development Lifecycle) Microsoft

Ajoutez des en-têtes courants pour :

Ajoutez la prise en charge de l’une des bibliothèques fournies dans Visual C++.

Option Description
ATL Génère la prise en charge du projet pour les classes de la bibliothèque de modèles actifs (ATL). Pour les applications console Win32 uniquement.

Notez que cette option n’indique pas la prise en charge de l’ajout d’objets ATL à l’aide des Assistants de code ATL. Vous pouvez ajouter des objets ATL uniquement aux projets ATL ou aux projets MFC avec prise en charge d’ATL.
MFC S’appuie sur la prise en charge du projet pour la bibliothèque MFC (Microsoft Foundation Class). Pour les applications console Win32 et les bibliothèques statiques uniquement.

Notes

Une fois que vous avez créé une application de bureau Windows, vous pouvez ajouter des classes C++ génériques à l’aide de l’ Assistant Classe C++ générique . Vous pouvez ajouter d’autres éléments, tels que des fichiers HTML, des fichiers d’en-tête, des ressources ou des fichiers texte.

Remarque

Vous ne pouvez pas ajouter de classes ATL. En outre, vous ne pouvez ajouter de classes MFC qu’aux types d’application de bureau Windows qui prennent en charge MFC (consultez le tableau précédent).

Vous pouvez afficher les fichiers que l’Assistant a créés pour votre projet dans l’Explorateur de solutions. Pour plus d’informations sur les fichiers créés par l’Assistant pour votre projet, consultez le fichier généré par le projet. ReadMe.txt Pour plus d’informations sur les types de fichiers, types de fichiers créés pour les projets Visual Studio C++.

Voir aussi

Types de projets C++ dans Visual Studio