Windows-Desktop-Assistent

Der Windows-Desktop-Assistent ersetzt den Win32-Anwendungs-Assistenten in Visual Studio 2017 und höher. Mit dem Assistenten können Sie vier Typen von C++-Projekten erstellen (in der Überschrift in der folgenden Tabelle aufgeführt). Sie können zusätzliche Optionen festlegen, die für den jeweils geöffneten Projekttyp geeignet sind.

Screenshot of the Windows Desktop Project wizard.

Der folgenden Tabelle können Sie entnehmen, welche Optionen für die einzelnen Anwendungstypen verfügbar sind.

Art des Supports Konsolenanwendung Ausführbare (Windows-)Anwendung Dynamic Link Library Statische Bibliothek
Leeres Projekt Ja Ja Ja Nein
Symbole exportieren Nein Nein Ja Nein
Vorkompilierter Header Nein Nr. Nein Ja
ATL-Unterstützung Ja Nein Nr. Nein
MFC-Unterstützung Ja Nein Nein Ja

Überblick

Auf der Seite für diesen Assistenten werden die aktuellen Projekteinstellungen für die von Ihnen erstellte Win32-Anwendung beschrieben. Die folgenden Optionen sind standardmäßig aktiviert:

  • Das Projekt ist eine Windows-Anwendung.

  • Das Projekt ist nicht leer.

  • Das Projekt enthält keine Exportsymbole.

  • Das Projekt verwendet keine vorkompilierte Headerdatei (diese Option ist nur für statische Bibliotheksprojekte verfügbar).

  • Das Projekt unterstützt weder MFC noch ATL.

Anwendungstyp

Erstellt den angegebenen Anwendungstyp.

Option Beschreibung
Konsolenanwendung Erstellt eine Konsolenanwendung. Die Visual C++ -Laufzeitbibliotheken bieten auch Ausgabe- und Eingaben aus Konsolenfenstern mit Standard-E/A-Funktionen, z printf_s() . B. und scanf_s(). Eine Konsolenanwendung hat keine grafische Benutzeroberfläche. Sie kompiliert Code in einer EXE-Datei und kann als eigenständige Anwendung von der Befehlszeile ausgeführt werden.

Sie können einer Konsolenanwendung MFC- und ATL-Unterstützung hinzufügen.
Windows-Anwendung Erstellt ein Win32-Programm. Ein Win32-Programm ist eine ausführbare Anwendung (EXE), die in C oder C++ geschrieben ist und über Aufrufe der Win32-API eine grafische Benutzeroberfläche erstellt.

Sie können einer Windows-Anwendung keine MFC- oder ATL-Unterstützung hinzufügen.
Dynamic Link Library Erstellt eine Win32-Dynamic Link Library (DLL). Eine Win32-DLL ist eine in C oder C++ geschriebene Binärdatei, die anstelle von MFC-Klassenaufrufen Win32-API-Aufrufe verwendet. Sie fungiert als gemeinsam genutzte Funktionsbibliothek, die von mehreren Anwendungen gleichzeitig eingesetzt werden kann.

Sie können keine MFC- oder ATL-Unterstützung zu einer DLL-Anwendung hinzufügen, die mit diesem Assistenten erstellt wurde, aber Sie können eine MFC-DLL erstellen, indem Sie "New Project MFC DLL" auswählen.> >
Statische Bibliothek Erstellt eine statische Bibliothek. Eine statische Bibliothek ist eine Datei, die Objekte sowie zugehörige Funktionen und Daten enthält, die bei der Erstellung der ausführbaren Datei mit dem Programm verknüpft werden. In diesem Thema wird erläutert, wie Sie die Startdateien und Projekteigenschaften für eine statische Bibliothek erstellen. Eine statische Bibliothek bietet die folgenden Vorteile:

– Eine statische Win32-Bibliothek ist nützlich, wenn die Anwendung, an der Sie arbeiten, Aufrufe an die Win32-API statt an MFC-Klassen sendet.
– Der Verknüpfungsprozess ist identisch, unabhängig davon, ob die restliche Windows-Anwendung in C oder in C++ geschrieben wird.
- Sie können eine statische Bibliothek mit einem MFC-basierten Programm oder einem Nicht-MFC-Programm verknüpfen.

Zusätzliche Optionen

Definiert abhängig vom Anwendungstyp die Unterstützung sowie Optionen für die Anwendung.

Option Beschreibung
Leeres Projekt Legt fest, dass die Projektdateien leer sind. Wenn Sie über eine Gruppe von Quellcodedateien (z. B. CPP-Dateien, Headerdateien, Symbole, Symbolleisten, Dialogfelder usw.) verfügen und in der Visual C++-Entwicklungsumgebung ein Projekt erstellen möchten, müssen Sie zunächst ein leeres Projekt anlegen und die Dateien dem Projekt dann hinzufügen.

Diese Option ist für statische Bibliotheksprojekte nicht verfügbar.
Symbole exportieren Legt fest, dass vom DLL-Projekt Symbole exportiert werden.
Vorkompilierter Header Legt fest, dass das statische Bibliotheksprojekt einen vorkompilierten Header verwendet.
Security Development Lifecycle (SDL)-Prüfungen Weitere Informationen zu SDL finden Sie unter Microsoft Security Development Lifecycle (SDL) Prozessleitfaden

Fügen Sie allgemeine Kopfzeilen für Folgendes hinzu:

Fügen Sie Unterstützung für eine der in Visual C++ enthaltenen Bibliotheken hinzu.

Option Beschreibung
ATL Wird in die Projektunterstützung für Klassen in ATL (Active Template Library) integriert. Nur für Win32-Konsolenanwendungen.

Hinweis : Diese Option gibt keine Unterstützung für das Hinzufügen von ATL-Objekten mithilfe der ATL-Code-Assistenten an. Sie können ATL-Objekte nur zu ATL- oder MFC-Projekten mit ATL-Unterstützung hinzufügen.
MFC Wird in die Projektunterstützung für die MFC (Microsoft Foundation Class)-Bibliothek integriert. Nur für Win32-Konsolenanwendungen und statische Bibliotheken.

Hinweise

Nach Erstellung einer Windows-Desktopanwendung können Sie mit dem Assistenten für generischen Code generische C++-Klassen hinzufügen. Sie können weitere Elemente, wie HTML-Dateien, Headerdateien, Ressourcen oder Textdateien, hinzufügen.

Hinweis

Es können keine ATL-Klassen hinzugefügt werden. MFC-Klassen können nur solchen Windows-Desktopanwendungstypen hinzugefügt werden, die MFC unterstützen (siehe vorangehende Tabelle).

Die vom Assistenten erstellten Projektdateien können im Projektmappen-Explorerangezeigt werden. Weitere Informationen zu den Dateien, die der Assistent für Ihr Projekt erstellt, finden Sie in der vom Projekt generierten Datei. ReadMe.txt Weitere Informationen zu den Dateitypen, Dateitypen, die für Visual Studio C++-Projekte erstellt wurden.

Siehe auch

C++-Projektvorlagen