Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Guiden Windows Desktop ersätter Win32-programguiden i Visual Studio 2017 och senare. Med guiden kan du skapa någon av fyra typer av C++-projekt (visas i rubriken i tabellen nedan). I varje fall kan du ange ytterligare alternativ som är lämpliga för den typ av projekt som du öppnar.
Följande tabell anger vilka alternativ som är tillgängliga för varje programtyp.
| Typ av support | Konsolprogram | Körbart program (Windows) | Dynamiskt länkbibliotek | Statiskt bibliotek |
|---|---|---|---|---|
| Tomt projekt | Ja | Ja | Ja | Nej |
| Exportera symboler | Nej | Nej | Ja | Nej |
| Förkompilerad rubrik | Nej | Nej | Nej | Ja |
| ATL-stöd | Ja | Nej | Nej | Nej |
| MFC-stöd | Ja | Nej | Nej | Ja |
Översikt
Den här guidesidan beskriver de aktuella projektinställningarna för win32-programmet som du skapar. Som standard anges följande alternativ:
Projektet är ett Windows-program.
Projektet är inte tomt.
Projektet innehåller inga exportsymboler.
Projektet använder inte en fördefinierad rubrikfil (det här alternativet är endast tillgängligt för statiska biblioteksprojekt).
Projektet innehåller stöd för varken MFC eller ATL.
Apptyp
Skapar den angivna programtypen.
| Alternativ | Beskrivning |
|---|---|
| Konsolprogram | Skapar ett konsolprogram. Visual C++ -körningsbiblioteken tillhandahåller även utdata och indata från konsolfönster med standard-I/O-funktioner, till exempel printf_s() och scanf_s(). Ett konsolprogram har inget grafiskt användargränssnitt. Den kompileras till en .exe fil och kan köras som ett fristående program från kommandoraden.Du kan lägga till MFC- och ATL-stöd i ett konsolprogram. |
| Windows-program | Skapar ett Win32-program. Ett Win32-program är ett körbart program (EXE) skrivet i C eller C++, med anrop till Win32-API:et för att skapa ett grafiskt användargränssnitt. Du kan inte lägga till MFC- eller ATL-stöd i ett Windows-program. |
| Dynamiskt länkbibliotek | Skapar ett Win32-bibliotek med dynamisk länk (DLL). En Win32-DLL är en binär fil, skriven i C eller C++, som använder anrop till Win32-API:et i stället för till MFC-klasser och som fungerar som ett delat bibliotek med funktioner som kan användas samtidigt av flera program. Du kan inte lägga till MFC- eller ATL-stöd i ett DLL-program som skapats med hjälp av den här guiden, men du kan skapa en MFC DLL genom att välja Nytt > Project > MFC DLL. |
| Statiskt bibliotek | Skapar ett statiskt bibliotek. Ett statiskt bibliotek är en fil som innehåller objekt och deras funktioner och data som länkar till ditt program när den körbara filen skapas. I det här avsnittet beskrivs hur du skapar startfiler och projektegenskaper för ett statiskt bibliotek. En statisk biblioteksfil ger följande fördelar: – Ett statiskt Win32-bibliotek är användbart om programmet du arbetar med gör anrop till Win32-API:et i stället för till MFC-klasser. – Länkningsprocessen är densamma oavsett om resten av ditt Windows-program är skrivet i C eller C++. – Du kan länka ett statiskt bibliotek till ett MFC-baserat program eller till ett icke-MFC-program. |
Ytterligare alternativ
Definierar stöd och alternativ för programmet, beroende på dess typ.
| Alternativ | Beskrivning |
|---|---|
| Tomt projekt | Anger att projektfilerna är tomma. Om du har en uppsättning källkodsfiler (till exempel .cpp filer, huvudfiler, ikoner, verktygsfält, dialogrutor och så vidare) och vill skapa ett projekt i utvecklingsmiljön Visual C++ måste du först skapa ett tomt projekt och sedan lägga till filerna i projektet. Det här valet är inte tillgängligt för statiska biblioteksprojekt. |
| Exportera symboler | Anger att DLL-projektet exporterar symboler. |
| Förkompilerad rubrik | Anger att det statiska biblioteksprojektet använder en förkompilerad rubrik. |
| Kontroller av livscykel för säkerhetsutveckling (SDL) | Mer information om SDL finns i Processvägledning för Microsoft Security Development Lifecycle (SDL) |
Lägg till vanliga rubriker för
Lägg till stöd för ett av de bibliotek som anges i Visual C++.
| Alternativ | Beskrivning |
|---|---|
| ATL- | Skapar projektstöd för klasser i ACTIVE Template Library (ATL). Endast för Win32-konsolprogram. Not Det här alternativet anger inte stöd för att lägga till ATL-objekt med hjälp av ATL-kodguiderna. Du kan bara lägga till ATL-objekt i ATL-projekt eller MFC-projekt med ATL-stöd. |
| MFC | Bygger in i projektsupporten för MFC-biblioteket (Microsoft Foundation Class). Endast för Win32-konsolprogram och statiska bibliotek. |
Anmärkningar
När du har skapat ett Windows-skrivbordsprogram kan du lägga till generiska C++-klasser med hjälp av guiden Allmän kod. Du kan lägga till andra objekt, till exempel HTML-filer, rubrikfiler, resurser eller textfiler.
Anmärkning
Du kan inte lägga till ATL-klasser och du kan bara lägga till MFC-klasser till de Windows-skrivbordsprogramtyper som stöder MFC (se föregående tabell).
Du kan visa filerna som guiden skapar för projektet i Solution Explorer. Mer information om filerna som guiden skapar för projektet finns i den projektgenererade filen. ReadMe.txt Mer information om filtyperna finns i Filtyper som skapats för Visual Studio C++-projekt.