Microsofts Visual Studio tilbyr flere ulike typer prosjekter for C + + utviklere som har til oppgave å lage Windows-programmer . Disse typene inkluderer Win32 , MFC og ATL. Win32 prosjekter generere en standard 32 -bits Windows kjørbare eller biblioteket kun ved hjelp av Windows API. MFC skaper også 32 -bits Windows-programmer , men forenkler utvikling gjennom et rammeverk kalt Microsoft Foundation Class. ATL skaper ActiveX-komponenter som kan være koblet til Microsoft Office og andre programmer. Win32
På Windows-plattformer gir Win32 API utvikleren maksimal kontroll , men det er også de vanskeligste å mestre . En grunnleggende handling som å åpne et vindu eller legge litt tekst , noen knapper eller andre kontroller kan kreve flere sider med kode. Det kan ta måneder å lære å mestre hendelsen håndtering og alle de andre teknikkene som trengs for å bygge en fullverdig app , likevel vil mestring av Win32 API og dens nyere 64 -bit motstykke gi programmene full kontroll over Windows
MFC
Microsofts Foundation Classes for C + + bringer Windows programmering ned til gjennomsnittlig programmerer. MFC-maskinen bruker et objekt - orientert modell som eliminerer mye av kjedsommelighet og nøyaktige detaljer av Win32 API, men det fortsatt tilbyr det meste av kraften som trengs for å skape fullverdig Windows-programmer . MFC bruker en modell -view - controller mønsteret til egne programmer til mer håndterbare biter . MFC Veiviseren oppretter et enkelt program som omfatter alle nødvendige filer samt kommentarer for å hjelpe deg i gang. Selv om koden er langt mer kompleks enn mange andre språk , gjør det C + + enklere å administrere .
ATL
Active Template Library lar utviklere lage ActiveX komponenter som kobler til Microsoft Office, Web apps og andre COM - baserte Windows-programmer . ActiveX popularitet toppet seg om et tiår siden med Visual Studio 6 , men teknologien er fortsatt brukes i en rekke populære programvarepakker .
Andre prosjekttyper
I tillegg til den tradisjonelle Windows maler , Visual Studio tilbyr flere nye smaker for C + + utviklere . . NET Framework og Common Language Runtime gi en tryggere, sikrere programmering modell pluss innebygd søppelrydding og en massiv klassebibliotek . Makefile prosjekter tillater full kontroll over kompilatoren og lenkealternativene , slik at etablering av 64 -bits kjørbare og mixed -språklige prosjekter . Maler også er tilgjengelig for mobil utvikling og ulike web-applikasjoner og tjenester .
Hvilken du skal velge
De fleste utviklere finne MFC rammeverk for å være det beste valget for alle funksjoner Windows-programmer . Veiviseren genererer den opprinnelige koden , og utviklerne kan konsentrere seg om virksomheten løsningen, ikke lavt nivå Krav til Windows . Win32 prosjekter fungerer godt for konsoll - baserte verktøy og Windows- tjenester , men om noe mer , er MFC et mye bedre valg . For et rikt brukergrensesnitt , vurdere Windows Forms - baserte programmer ved hjelp av Common Language Runtime og den . Net rammeverk, som forenkler tilgang til databaser , sky -tjenester og en rekke maskin ressurser. Uansett hvilken type prosjekt du velger , Visual Studio Integrated Development Environment og sin kode -generering veivisere gjør C + + tilgjengelig for hverdagslige programmerere .