Microsofts Visual Studio tilbyder flere forskellige typer projekter for C + + udviklere, der har til opgave at skabe Windows-programmer . Disse typer omfatter Win32 , MFC og ATL . Win32 -projekter genererer en standard 32-bit Windows eksekverbare eller et bibliotek kun bruger Windows API. MFC skaber også 32- bit Windows-programmer , men forenkler udvikling gennem en ramme kaldet Microsoft Foundation Class. ATL skaber ActiveX-komponenter , der kan sættes ind på Microsoft Office og andre applikationer. Win32
På Windows -platforme , Win32 API giver bygherren maksimal kontrol , men det er også den mest vanskelige at mestre . En grundlæggende handling, såsom at åbne et vindue eller tilføje noget tekst , et par knapper og andre knapper kan kræve flere sider af kode. Det kan tage måneder at lære at beherske begivenhed håndtering og alle de andre teknikker , der er nødvendige for at opbygge en komplet app , men alligevel, vil beherskelse af Win32 API og dets nyere 64-bit modstykke give dine programmer fuld kontrol over Windows < br . >
MFC
Microsofts Foundation Classes for C + + Brings Windows programmering ned til den gennemsnitlige programmør. MFC bruger et objekt -orienteret model, der eliminerer meget af det kedelige og krævende detalje af Win32 API , men det stadig tilbyder det meste af magten er nødvendig for at skabe komplet Windows -programmer. MFC anvender en model -view - controller mønster særskilte programmer i mere håndterbare stykker . MFC Guiden opretter et simpelt program, der omfatter alle nødvendige filer samt kommentarer til at hjælpe dig i gang. Selvom koden er langt mere kompleks end mange andre sprog , det gør C + + nemmere at administrere.
ATL
Active Template Library lader udviklere skabe ActiveX komponenter, der tilslutter til Microsoft Office , Web apps og andre COM -baserede Windows-programmer. ActiveX popularitet toppede omkring et årti siden med Visual Studio 6, men teknologien er stadig bruges i en række populære softwarepakker.
Andre Project Types
Udover den traditionelle Windows- skabeloner , Visual Studio tilbyder flere nye smagsvarianter til C + + udviklere. Den . Net rammer og Common Language Runtime give en mere sikker programmering model plus indbygget garbage collection og en massiv klasse bibliotek . Makefile -projekter tillader fuld kontrol over compiler og linker muligheder , så etablering af 64-bit eksekverbare og mixed- sprogprojekter . Skabeloner også er til rådighed for mobile udvikling og forskellige web- applikationer og tjenester.
Hvilke at vælge
fleste udviklere finde MFC rammer for at være det bedste valg for alle funktioner Windows-programmer . Guiden genererer den oprindelige kode , og udviklere kan koncentrere sig om business -løsning , ikke det lave niveau Windows krav. Win32 projekter fungerer godt for console- baserede værktøjer og Windows -tjenester , men om noget mere , er MFC et langt bedre valg. For en rig brugergrænseflade , overveje Windows Forms -baserede programmer ved hjælp af Common Language Runtime og . NET Framework , der forenkler adgangen til databaser, cloud-tjenester og forskellige maskiner ressourcer. Ligegyldigt hvilken type projekt, du vælger, Visual Studio Integrated Development Environment og dens kode - generering guider gøre C + + tilgængelig til hverdagens programmører.