Partager via


Modèles de projet C++

Les modèles de projet Visual Studio génèrent des fichiers de code source, des options du compilateur, des menus, des barres d’outils, des icônes, des références et #include des instructions appropriées pour le type de projet que vous souhaitez créer. Visual Studio inclut plusieurs types de modèles de projet C++ et fournit des Assistants pour la plupart d’entre eux afin que vous puissiez personnaliser vos projets à mesure que vous les créez. Dès que vous avez créé un projet, vous pouvez le générer et exécuter l’application. Une bonne pratique est d’effectuer des générations intermittentes à mesure que vous développez votre application.

Remarque

Vous pouvez créer un projet en langage C à partir de modèles de projet C++. Dans le projet généré, recherchez les fichiers ayant une extension de nom de fichier .cpp et remplacez-la par .c. Ensuite, dans la page Propriétés du projet du projet (et non de la solution), développez Propriétés de configuration, C/C++ , puis sélectionnez Avancé. Modifiez le paramètre Compilation sous en choisissant Compiler comme code C (/TC).

Modèles de projet

Les modèles de projet inclus dans Visual Studio dépendent de la version du produit et des charges de travail que vous avez installées. Si vous avez installé le développement Desktop avec la charge de travail C++, Visual Studio a ces modèles de projet C++.

Windows Desktop

Modèle de projet Description
Application console Windows Projet de création d’une application console Windows.
Application de bureau Windows Projet de création d’une application de bureau Windows (Win32).
Bibliothèque de liens dynamiques Projet pour la création d’une bibliothèque de liens dynamiques (DLL).
Bibliothèque statique Projet pour la création d’une bibliothèque statique (LIB).
Assistant Windows Desktop Assistant de création d’applications de bureau Windows et de bibliothèques avec des options supplémentaires.

Général

Modèle de projet Description
Projet vide Projet vide pour créer une application, une bibliothèque ou une DLL. Vous devez ajouter le code ou les ressources nécessaires.
Projet Makefile Projet qui encapsule un makefile Windows dans un projet Visual Studio. (Pour ouvrir un makefile tel qu’il se trouve dans Visual Studio, utilisez Ouvrez le dossier.
Projet d’éléments partagés Projet utilisé pour partager des fichiers de code ou des fichiers de ressources entre plusieurs projets. Ce type de projet ne produit pas de fichier exécutable.

ATL

Modèle de projet Description
Projet ATL Projet qui utilise Active Template Library.

Test

Modèle de projet Description
Projet de test unitaire natif Projet qui contient des tests unitaires C++ natifs.

MFC

Si vous ajoutez le composant de prise en charge MFC et ATL à votre installation de Visual Studio, ces modèles de projet sont ajoutés à Visual Studio.

Modèle de projet Description
Application MFC Projet de création d’une application qui utilise la bibliothèque MFC (Microsoft Foundation Class).
Contrôle ActiveX MFC Projet de création d’un contrôle ActiveX qui utilise la bibliothèque MFC.
DLL MFC Projet de création d’une bibliothèque de liens dynamiques qui utilise la bibliothèque MFC.

Applications Windows universelles

Si vous ajoutez le composant des outils de plateforme Windows universelle C++ à votre installation de Visual Studio, ces modèles de projet sont ajoutés à Visual Studio.

Pour une vue d’ensemble des applications Windows universelles en C++, consultez Applications Windows universelles (C++).

Modèle de projet Description
Application vide Projet d’application de plateforme Windows universelle (UWP) d’une seule page sans contrôle ni disposition prédéfinis.
DirectX 11 App Projet d’application de plateforme Windows universelle qui utilise DirectX 11.
Application DirectX 12 Projet d’application de plateforme Windows universelle qui utilise DirectX 12.
Application DirectX 11 et XAML Projet d’application de plateforme Windows universelle qui utilise DirectX 11 et XAML.
Application de tests unitaires Projet de création d’une application de tests unitaires pour des applications de plateforme Windows universelle (UWP).
DLL Projet de bibliothèque de liens dynamiques (DLL) native pouvant être utilisée par une application de plateforme Windows universelle ou un composant d’exécution.
Bibliothèque statique Projet de bibliothèque de liens statiques (LIB) native pouvant être utilisée par une application de plateforme Windows universelle ou un composant d’exécution.
Composant Windows Runtime Projet de composant Windows Runtime pouvant être utilisé par une application de plateforme Windows universelle, quel que soit le langage de programmation dans lequel l’application est écrite.
Projet de création de package d’application Windows Projet qui crée un package UWP permettant à une application de bureau d’être chargée indépendamment ou distribuée via le Microsoft Store.

Commentaires TODO

La plupart des fichiers générés par un modèle de projet contiennent des commentaires TODO pour vous aider à repérer les endroits où vous pouvez fournir votre propre code source. Pour plus d’informations sur l’ajout de code, consultez Ajout de fonctionnalités à l’aide des Assistants Code et Utilisation des fichiers de ressources.