Ultime Notizie

Migrazione da VC++ 2005


Visual studio 2005 , ed in particolare VisualC++ 2005 , rappresentano una pietra miliare nel rilascio dei prodotti di sviluppo Microsoft :

Visual C++ 6.0 aveva grossi problemi con i templates, parzialmente risolti in Visual Studio 2003 , che però introduceva una sintassi per le managed extensions particolare ( e subito abbandonata ) che complicava un po' le cose ;

Il lancio di Visual Studio 2005 fu quindi fatto in grande stile da Microsoft, con il Project Manager responsabile del progetto a presenziare personalmente ai vari incontri co gli sviluppatori organizzati in tutto il mondo :

rispetto alle versioni precedenti, Visual c++ 2005 dichiarava una velocita' del codice eseguibile maggiore del 40% ( ottenuta anche grazie ad una ottimizzazione a livello di linking ), una compatibilità pressoché totale con lo standard c++ , ed anche notevoli potenzialità in debug ( riuscendo anche parzialmente ad implementare, attraverso la possibilita' di modificare codice durante il debug, quella modalità di sviluppo "debug mode" tanto cara agli sviluppatori Microsoft );

superfluo dire che, con queste premesse, Visual C++ 2005 fu un grande successo, e Microsoft riuscì nell'intento di far migrare piattaforma a gran parte degli sviluppatori.


Ma anche le cose belle finiscono :

- Visual Studio 2005 non è più installabile in Windows 8.1 e la migrazione verso versioni più recenti di visual studio è ormai diventata una necessità. Anche la compilazione a 64b, al tempo opzionale e disponibile solo su alcune versioni, oggi rappresenta una necessità


Due sono i problemi che si presentano agli sviluppatori in questa migrazione :

1 - I vecchi progetti di setup non sono piu' supportati

2 - I progetti C++ sono profondamente cambiati ( Microsoft usa anche un nuovo nome per questi progetti, .vcxproj in luogo del vecchio .vcproj , e la migrazione automatica spesso fallisce )


Per il primo problema , dopo avere provato vari tool di conversione automatica di terze parti ed avere constatato vari problemi ( difficilmente risolvibili, anche perché questo tools creano progetti molto strutturati e complessi su cui poi è molto complicato mettere mano), la mia soluzione definitiva è stata quella di usare dark.exe , incluso in wiz, per generare un nuovo progetto di setup per wiz, e quindi cambiare manualmente l'attributo source per i vari files 


Per il secondo problema, con Visual Studio 2005 aperto per verificare le varie opzioni inserite nel vecchio progetto, ho ricreato ex-novo un progetto C++ e quindi reinserito i files esistenti mantenendo parametri e riferimento del vecchio progetto


Alla fine sono quindi riuscito e ricompilare la soluzione e ricreare il file di installazione , che funziona senza problemi anche su windows8.1 , e soprattutto a poter abbandonare il vecchio windows