Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Differenze tra ATL , MFC e Win32

Visual Studio di Microsoft, offre diversi tipi di progetti diversi per sviluppatori C + + che hanno il compito con la creazione di applicazioni Windows . Questi tipi includono Win32 , MFC e ATL . Progetti Win32 generare un eseguibile standard di Windows a 32 bit o una libreria utilizzando solo l'API di Windows . MFC crea anche le applicazioni Windows a 32 bit , ma semplifica lo sviluppo attraverso un framework denominato Microsoft Foundation Class . ATL crea componenti ActiveX che può essere collegato a Microsoft Office e altre applicazioni . Win32

Su piattaforme Windows , l'API Win32 dà il massimo controllo sviluppatore , ma è anche il più difficile da padroneggiare . Una azione di base come l'apertura di una finestra o l'aggiunta di una parte di testo , alcuni pulsanti o altri controlli può richiedere diverse pagine di codice . Si può richiedere mesi per imparare a padroneggiare la gestione degli eventi e tutte le altre tecniche necessarie per costruire una applicazione full-optional , tuttavia , la padronanza delle API Win32 e la sua più recente 64-bit omologo darà ai vostri programmi di controllo completa di Windows < br . Foundation Classes >
MFC

di Microsoft per C + + Brings di Windows programmazione verso il programmatore medio. MFC utilizza un modello orientato agli oggetti che elimina gran parte del tedio ed esigente dettaglio delle API Win32 , ma offre ancora la maggior parte della potenza necessaria per creare programmi di Windows con funzionalità complete . MFC utilizza un pattern Model-View - Controller di programmi separati in pezzi più maneggevoli . La procedura guidata MFC crea un semplice programma che include tutti i file necessari , nonché i commenti per aiutarti a iniziare . Anche se il codice è molto più complesso di molte altre lingue , non rendere il C + + facile da gestire.
ATL

Active Template Library consente agli sviluppatori di creare ActiveX componenti che si collegano a Microsoft Office , applicazioni Web e altre applicazioni Windows basate su COM . ActiveX popolarità ha raggiunto il picco circa un decennio fa con Visual Studio 6 , ma la tecnologia è ancora usato in un certo numero di pacchetti software .
Altri tipi di progetto

Oltre alla tradizionale di Windows template , Visual Studio offre diversi nuovi sapori per sviluppatori C + + . L' . Net e il suo Common Language Runtime fornisce un modello di programmazione più sicuro più sicuro , più built-in garbage collection e una libreria di classi di massa . Progetti Makefile permettono il controllo completo del compilatore e le opzioni del linker , che consente la creazione di file eseguibili a 64 bit e progetti di linguaggio misto . I modelli sono disponibili anche per lo sviluppo mobile e le varie applicazioni e servizi web .
Quale scegliere

maggior parte degli sviluppatori a trovare il framework MFC di essere la scelta migliore per tutte le funzionalità applicazioni Windows. La procedura guidata genera il codice iniziale , e gli sviluppatori possono concentrarsi sulla soluzione di business , non i requisiti di Windows a basso livello . Progetti Win32 funzionano bene per i programmi di utilità console -based e servizi di Windows , ma per qualcosa di più , MFC è una scelta molto migliore . Per una ricca interfaccia utente , considerare i programmi basati su Windows Forms utilizzando il Common Language Runtime e l' . Net, che semplificano l'accesso a banche dati , servizi cloud e varie risorse della macchina . Non importa quale tipo di progetto che si sceglie, ambiente di sviluppo integrato di Visual Studio e il relativo codice di generazione maghi fanno C + + accessibile ai programmatori di tutti i giorni .

 

Programmazione © www.354353.com