Teilen über


C++-Projektvorlagen

Visual Studio-Projektvorlagen generieren Quellcodedateien, Compileroptionen, Menüs, Symbolleisten, Symbole, Verweise und #include Anweisungen, die für die Art des Projekts geeignet sind, das Sie erstellen möchten. Visual Studio enthält mehrere Arten von C++-Projektvorlagen und stellt Assistenten für viele von ihnen bereit, damit Sie Ihre Projekte beim Erstellen anpassen können. Sie können die Anwendung unmittelbar nach dem Erstellen eines Projekts erstellen und ausführen. Es ist empfehlenswert, den Buildprozess in Abständen durchzuführen, während Sie Ihre Anwendung entwickeln.

Hinweis

Mit C++-Projektvorlagen können Sie ein C-Sprachprojekt erstellen. Suchen Sie im generierten Projekt die Dateien mit der Dateinamenerweiterung .cpp, und ändern Sie sie in .c. Erweitern Sie dann auf der Seite Projekteigenschaften für das Projekt (nicht für die Projektmappe) die Option Konfigurationseigenschaften, C/C++ , und wählen Sie dann Erweitert. Ändern Sie die Einstellung Kompilierungsart in Als C-Code kompilieren (/TC).

Projektvorlagen

Die in Visual Studio enthaltenen Projektvorlagen hängen von der Produktversion und den Workloads ab, die Sie installiert haben. Wenn Sie die Desktopentwicklung mit C++-Workload installiert haben, verfügt Visual Studio über diese C++-Projektvorlagen.

Windows Desktop

Projektvorlage Beschreibung
Windows-Konsolenanwendung Ein Projekt zum Erstellen einer Windows-Konsolenanwendung
Windows-Desktopanwendung Ein Projekt zum Erstellen einer Windows-Desktopanwendung (Win32)
Dynamic Link Library Ein Projekt zum Erstellen einer DLL (Dynamic Link Library).
Statische Bibliothek Ein Projekt zum Erstellen einer statischen Bibliothek (LIB).
Windows-Desktopassistent Ein Assistent zum Erstellen von Windows-Desktopanwendungen und -Bibliotheken mit zusätzlichen Optionen

Allgemein

Projektvorlage Beschreibung
Leeres Projekt Ein leeres Projekt zum Erstellen einer Anwendung, Bibliothek oder DLL. Sie müssen jeglichen erforderlichen Code und alle Ressourcen hinzufügen.
Makefile-Projekt Ein Projekt, das eine Windows-Makefile in einem Visual Studio-Projekt umschließt. (Verwenden Sie zum Öffnen einer Makefile-Datei wie in Visual Studio Ordner öffnen.
Projekt mit freigegebenen Elementen Ein Projekt, das zum Freigeben von Codedateien oder Ressourcendateien zwischen mehreren Projekten verwendet wird. Dieser Projekttyp erzeugt keine ausführbare Datei.

ATL

Projektvorlage Beschreibung
ATL-Projekt Ein Projekt, das die Active Template Library (ATL) verwendet

Testen

Projektvorlage Beschreibung
Natives Komponententestprojekt Ein Projekt, das native C++-Komponententests enthält

MFC

Wenn Sie Ihrer Visual Studio-Installation die Komponente für die MFC- und ATL-Unterstützung hinzufügen, werden die folgenden Projektvorlagen in Visual Studio hinzugefügt.

Projektvorlage Beschreibung
MFC-Anwendung Ein Projekt zum Erstellen einer Anwendung, die die MFC-Bibliothek verwendet.
MFC-ActiveX-Steuerelement Ein Projekt zum Erstellen eines ActiveX-Steuerelements, das die MFC-Bibliothek verwendet.
MFC-DLL Ein Projekt zum Erstellen einer DLL, die die MFC-Bibliothek verwendet.

Universelle Windows-Apps

Wenn Sie Ihrer Visual Studio-Installation die Komponente für C++-Tools für die Universelle Windows Plattform hinzufügen, werden die folgenden Projektvorlagen in Visual Studio hinzugefügt.

Einen Überblick über Universelle Windows-Apps in C++ finden Sie unter Universal Windows Apps (C++) (Universelle Windows-Apps (C++)).

Projektvorlage Beschreibung
Leere App Ein Projekt für eine einseitige UWP-App ohne vordefinierte Steuerelemente oder Layouts.
DirectX 11-App Ein Projekt für eine UWP-App, die DirectX 11 verwendet.
DirectX 12-App Ein Projekt für eine UWP-App, die DirectX 12 verwendet.
DirectX 11- und XAML-App Ein Projekt für eine UWP-App, die DirectX 11 und XAML verwendet.
Komponententest-App Ein Projekt zum Erstellen einer Komponententest-App für UWP-Apps.
DLL Ein Projekt für eine native DLL (Dynamic Link Library), die von einer UWP-App oder Komponente für Windows-Runtime verwendet werden kann.
Static Library Ein Projekt für eine native LIB (Static Link Library), die von einer UWP-App oder Komponente für Windows-Runtime verwendet werden kann.
Komponente für Windows-Runtime Ein Projekt für eine Komponente für Windows-Runtime, die von einer UWP-App verwendet werden kann, unabhängig von der Programmiersprache, in der die App geschrieben ist.
Paketerstellungsprojekt für Windows-Anwendungen Ein Projekt, das ein UWP-Paket erstellt, mit dem eine Desktopanwendung über Microsoft Store quer geladen oder verteilt werden kann.

TODO-Kommentare

Viele der mit einer Projektvorlage generierten Dateien enthalten TODO-Kommentare, um Ihnen beim Identifizieren von Orten zu helfen, an denen Sie Ihren eigenen Quellcode bereitstellen können. Weitere Informationen zum Hinzufügen von Code finden Sie unter Adding Functionality with Code Wizards (Hinzufügen neuer Funktionen mit Code-Assistenten) und Working with Resource Files (Arbeiten mit Ressourcendateien).