Delen via


Windows Desktop-assistent

De Windows Desktop Wizard vervangt de Win32 Toepassing Wizard in Visual Studio 2017 en hoger. Met de wizard kunt u een van de vier typen C++-projecten maken (vermeld in de kop in de onderstaande tabel). In elk geval kunt u extra opties opgeven die geschikt zijn voor het type project dat u opent.

Schermopname van de Windows-bureaubladprojectwizard.

De volgende tabel geeft aan welke opties beschikbaar zijn voor elk toepassingstype.

Type ondersteuning Console-applicatie Uitvoerbare toepassing (Windows) Bibliotheek voor dynamische koppelingen Statische bibliotheek
Leeg project Ja Ja Ja Nee.
Symbolen exporteren Nee. Nee. Ja Nee.
Vooraf gecompileerde header Nee. Nee. Nee. Ja
ATL-ondersteuning Ja Nee. Nee. Nee.
MFC-ondersteuning Ja Nee. Nee. Ja

Overzicht

Op deze wizardpagina worden de huidige projectinstellingen beschreven voor de Win32-toepassing die u maakt. Standaard zijn de volgende opties ingesteld:

  • Het project is een Windows-toepassing.

  • Het project is niet leeg.

  • Het project bevat geen exportsymbolen.

  • Het project maakt geen gebruik van een vooraf gecompileerd headerbestand (deze optie is alleen beschikbaar voor statische bibliotheekprojecten).

  • Het project biedt geen ondersteuning voor zowel MFC als ATL.

Toepassingstype

Hiermee maakt u het opgegeven toepassingstype.

Optie Beschrijving
Consoletoepassing Hiermee maakt u een consoletoepassing. De Visual C++ -runtimebibliotheken bieden ook uitvoer en invoer van consolevensters met standaard I/O-functies, zoals printf_s() en scanf_s(). Een consoletoepassing heeft geen grafische gebruikersinterface. Het wordt gecompileerd in een .exe-bestand en kan worden uitgevoerd als een zelfstandige toepassing vanaf de opdrachtregel.

U kunt MFC- en ATL-ondersteuning toevoegen aan een consoletoepassing.
Windows-toepassing Hiermee maakt u een Win32-programma. Een Win32-programma is een uitvoerbare toepassing (EXE) die is geschreven in C of C++, met behulp van aanroepen naar de Win32-API om een grafische gebruikersinterface te maken.

U kunt geen MFC- of ATL-ondersteuning toevoegen aan een Windows-toepassing.
Dynamische koppelingsbibliotheek Hiermee maakt u een DLL (Dynamic Link Library) voor Win32. Een Win32-DLL is een binair bestand, geschreven in C of C++, dat gebruikmaakt van aanroepen naar de Win32-API in plaats van naar MFC-klassen en die fungeert als een gedeelde bibliotheek met functies die tegelijkertijd door meerdere toepassingen kunnen worden gebruikt.

U kunt geen MFC- of ATL-ondersteuning toevoegen aan een DLL-toepassing die met deze wizard is gemaakt, maar u kunt een MFC-DLL maken door New > Project > MFC DLL te kiezen.
Statische bibliotheek Hiermee maakt u een statische bibliotheek. Een statische bibliotheek is een bestand met objecten en de bijbehorende functies en gegevens die worden gekoppeld aan uw programma wanneer het uitvoerbare bestand wordt gebouwd. In dit onderwerp wordt uitgelegd hoe u de startersbestanden en projecteigenschappen voor een statische bibliotheek maakt. Een statisch bibliotheekbestand biedt de volgende voordelen:

- Een statische Win32-bibliotheek is handig als de toepassing waaraan u werkt, aanroept naar de Win32-API in plaats van naar MFC-klassen.
- Het koppelingsproces is hetzelfde, ongeacht of de rest van uw Windows-toepassing is geschreven in C of in C++.
- U kunt een statische bibliotheek koppelen aan een op MFC gebaseerd programma of aan een niet-MFC-programma.

Aanvullende opties

Definieert de ondersteuning en opties voor de toepassing, afhankelijk van het type.

Optie Beschrijving
Leeg project Hiermee geeft u op dat de projectbestanden leeg zijn. Als u een set broncodebestanden hebt (zoals .cpp bestanden, headerbestanden, pictogrammen, werkbalken, dialoogvensters, enzovoort) en een project wilt maken in de ontwikkelomgeving van Visual C++ moet u eerst een leeg project maken en vervolgens de bestanden aan het project toevoegen.

Deze selectie is niet beschikbaar voor statische bibliotheekprojecten.
Symbolen exporteren Hiermee geeft u op dat het DLL-project symbolen exporteert.
Vooraf gecompileerde header Hiermee geeft u op dat het statische bibliotheekproject een vooraf gecompileerde header gebruikt.
Security Development Lifecycle (SDL)-controles Zie De richtlijnen voor processen van Microsoft Security Development Lifecycle (SDL) voor meer informatie over SDL

Algemene headers toevoegen voor:

Voeg ondersteuning toe voor een van de bibliotheken die zijn opgegeven in Visual C++.

Optie Beschrijving
ATL- Bouwt in op de projectondersteuning voor klassen in de Active Template Library (ATL). Alleen voor Win32-consoletoepassingen.

Notitie Deze optie geeft geen ondersteuning aan voor het toevoegen van ATL-objecten met behulp van de ATL-codewizards. U kunt ATL-objecten alleen toevoegen aan ATL-projecten of MFC-projecten met ATL-ondersteuning.
MFC Bouwt in op de projectondersteuning voor de MFC-bibliotheek (Microsoft Foundation Class). Alleen voor Win32-consoletoepassingen en statische bibliotheken.

Opmerkingen

Zodra u een Windows-bureaubladtoepassing hebt gemaakt, kunt u algemene C++-klassen toevoegen met behulp van de wizard Algemene code. U kunt andere items toevoegen, zoals HTML-bestanden, koptekstbestanden, resources of tekstbestanden.

Opmerking

U kunt GEEN ATL-klassen toevoegen en u kunt MFC-klassen alleen toevoegen aan die Windows-bureaubladtoepassingstypen die MFC ondersteunen (zie de vorige tabel).

U kunt de bestanden bekijken die de wizard maakt voor uw project in Solution Explorer. Zie het door het project gegenereerde bestand ReadMe.txtvoor meer informatie over de bestanden die de wizard maakt voor uw project. Voor meer informatie over de bestandstypen, bestandstypen die zijn gemaakt voor Visual Studio C++-projecten.

Zie ook

C++ project-typen in Visual Studio