Mi chiedo se posso ancora sviluppare applicazioni a 32 bit utilizzando una macchina a 64 bit (Windows Vista a 64 bit con Visual Studio 2008 SP1)? Perché sto pensando di acquistare un laptop con Vista a 64 bit. Sto chiedendo solo per essere sicuro. Grazie!Posso ancora sviluppare applicazioni a 32 bit utilizzando una macchina a 64 bit?
risposta
64-bit Windows esegue Visual Studio a 32 bit bene. A meno che non si specifichi di voler utilizzare gli strumenti di sviluppo x64, esso compilerà comunque applicazioni a 32 bit.
Direttamente dalla pagina:
Visual Studio utilizza 32 bit croce compilatore anche su un computer Windows a 64 bit . Tuttavia, è possibile utilizzare i comandi devenv per creare un ambiente a linea di comando per chiamare gli strumenti ospitati a 64 bit.
Ulteriori informazioni: http://msdn.microsoft.com/en-us/library/ms246588(VS.80).aspx
Sì. Vista a 64 bit eseguirà eseguibili a 32 bit, quindi se si dispone di un compilatore a 32 bit, funzionerà comunque.
Con Visual Studio sei in grado di scegliere quale piattaforma. Di default verrà eseguito su "Any CPU" (leggi 32 o 64 bit), ma puoi specificare se desideri. Cerca in Progetto> Proprietà> Crea e cerca la proprietà "Target piattaforma".
All'interno di Visual Studio è possibile indicare cosa compilare in Configuration Manager (menu Build - Configuration manager) - questo consente di scegliere come target 32 o 64 bit.
64 bit di parti metalliche di consumo è di solito architettura "amd64", che può eseguire sia applicazioni a 32 bit e quelli a 64 bit in modo nativo. L'edizione a 64 bit di Windows Vista supporta sia le librerie di sistema a 32 bit che a 64 bit, quindi in pratica è possibile eseguire entrambi i tipi di applicazioni. (Si noti che l'architettura IA-64 non consente questo.)
La compilazione di un programma in 64 bit non è molto correlata alla piattaforma su cui viene eseguito il compilatore. Ma, ovviamente, per eseguire e testare il risultato il binario richiede l'architettura corrispondente.
Come molti sopra menzionati, VS2008 consente di scegliere l'architettura di destinazione, quindi non ci sono problemi.
Ho trovato che solo il file setup.exe creato da Visual Studio 2012 Express non funziona su XP, ma se si va avanti caricare MS 4.0 .NET Framework dal sito Web Microsoft, quindi * .application verrà caricato e installare senza usare il setup.exe.
Grazie per questo, sapevo che era lì ma ho dimenticato. Avevo bisogno di eseguire test utilizzando typemock a 32 bit su una macchina a 64 bit. La modifica di questa impostazione lo ha risolto per me. – Brett
E nel caso non sia ovvio, la piattaforma "x86" è a 32 bit mentre "x64" è a 64 bit. – yoyo