Microsofts Visual Studio erbjuder flera olika typer av projekt för C + + utvecklare som har till uppgift att skapa Windows-program . Dessa typer är Win32 , MFC och ATL . Win32 -projekt genererar en standard 32 - bitars Windows körbara eller bibliotek med enbart Windows API . MFC skapar också 32 - bitars Windows-program men förenklar utveckling genom ett ramverk som kallas Microsoft Foundation Class . ATL skapar ActiveX-komponenter som kan anslutas till Microsoft Office och andra program . Win32
På Windows-plattformar , ger Win32 API kontroll utvecklare max , men det är också det svåraste att bemästra . En grundläggande åtgärd som att öppna ett fönster eller tillfoga någon text , några knappar eller andra reglage kan kräva flera sidor med koden . Det kan ta månader att lära sig att behärska händelsehantering och alla andra tekniker som behövs för att bygga en fullfjädrad app , dock kommer behärskning av Win32 API och dess nyare 64 - bitars motsvarighet ger dina program full kontroll över Windows
MFC
Microsofts Foundation Classes för C + + Tar Windows programmering ner till den genomsnittliga programmeraren . Maskinen använder en objektorienterad modell som eliminerar mycket av den tristess och exakta detaljer av Win32 API , men det ger ändå mest av den kraft som behövs för att skapa fullfjädrade Windows-program . Maskinen använder en modell - view - controller mönster till separata program till mer hanterbara bitar . MFC Guiden skapar ett enkelt program som innehåller alla nödvändiga filer samt kommentarer som hjälper dig att komma igång . Även om koden är långt mer komplex än många andra språk , gör det C + + lättare att hantera .
ATL
Active Template Library låter utvecklare skapa ActiveX komponenter som kopplas in till Microsoft Office , Web apps och andra COM - baserade Windows-program . ActiveX popularitet nådde ungefär ett decennium sedan med Visual Studio 6 , men tekniken används fortfarande i ett antal populära programpaket .
Andra typer av projekt
Förutom den traditionella Windows- mallar , Visual Studio erbjuder flera nya smaker för C + + utvecklare . Den . NET Framework och dess Common Language Runtime ge en tryggare , säkrare programmering modell plus inbyggd sophämtning och en massiv klassbibliotek . Makefilerna projekt möjliggör fullständig kontroll över kompilator och länkare alternativ , tillåter skapandet av 64 - bitars körbara och mixed - språkprojekt . Mallar finns även för mobil utveckling och olika webbapplikationer och tjänster . Addera Vilken ska jag välja
flesta utvecklare hittar MFC ramverk för att vara det bästa valet för fullfjädrad Windows-program . Guiden genererar den ursprungliga koden , och utvecklarna kan koncentrera sig på verksamheten lösningen , inte den låga nivå Windows- krav . Win32 projekt fungerar bra för konsol - baserade verktyg och Windows Services , men för något mer , är MFC ett mycket bättre val . För ett rikt användargränssnitt , överväga Windows Forms - baserade program med hjälp av Common Language Runtime och . NET Framework , vilket förenklar åtkomst till databaser , molntjänster och olika resurser maskin . Oavsett vilken typ av projekt du väljer , Visual Studio s Integrated Development Environment och dess kodgenererande guider gör C + + tillgänglig för vardagliga programmerare .