2009-12-08 18 views

risposta

175

Qui ci sono le istruzioni passo passo:

  1. Scaricare e installare la versione del software di Windows Development Kit 7.1. Visual C++ 2010 Express non include un compilatore a 64 bit, ma l'SDK lo fa. Un collegamento all'SDK: http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
  2. Modifica la configurazione del progetto. Vai a Proprietà del tuo progetto. Nella parte superiore della finestra di dialogo verrà visualizzato il menu a discesa "Configurazione". Assicurati di selezionare "Tutte le configurazioni". Ci sarà anche un menu a discesa "Piattaforma" che leggerà "Win32". Alla fine sulla destra c'è un pulsante "Configuration Manager" - premilo. Nella finestra di dialogo visualizzata, trova il tuo progetto, fai clic sul menu a discesa Piattaforma, seleziona Nuovo, quindi seleziona x64. Ora modifica il menu a discesa "Piattaforma della soluzione attiva" in "x64". Quando si ritorna alla finestra di dialogo Proprietà, il menu a discesa "Piattaforma" dovrebbe ora leggere "x64".
  3. Infine, cambiare il set di strumenti. Nel menu Proprietà del progetto, sotto Proprietà di configurazione | In generale, modificare il set di strumenti della piattaforma da "v100" a "Windows7.1SDK".

Questi passaggi hanno funzionato per me, comunque. Alcuni ulteriori dettagli sul passaggio 2 possono essere trovati in un riferimento di Microsoft che un precedente manifesto menzionato: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx.

+2

Congratulazioni: la tua risposta ti ha appena guadagnato 275 ripetizioni. Grazie per una risposta fantastica! –

+0

Ho Windows XP ma l'SDK è per Windows 7. Funzionerà ancora? – 0x499602D2

+0

@ 0x499602D2: non lo so. Spero che se le versioni di Visual C++ e SDK fossero uguali, lo farebbe. Hai provato? – Matt

48

Gli strumenti a 64 bit non sono disponibili su Visual C++ Express per impostazione predefinita. Per attivare strumenti a 64 bit su Visual C++ Express, installare il software di Windows Development Kit (SDK) oltre a Visual C++ Express. In caso contrario, si verifica un errore quando si tenta di configurare un progetto per il targeting di una piattaforma a 64 bit utilizzando Visual C++ Express.

Procedura: Configurazione di Visual C++ a Target piattaforme a 64 bit

Rif: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx

+0

È così facile? Nessuna modifica del registro o ini-editing? –

+0

è disponibile per VB 2010 Express? –

+0

Per qualche ragione il mio $ (WindowsSdkDir) non sembra funzionare bene ma una volta che ho aggiunto manualmente i percorsi assoluti ha funzionato un campione. – rogerdpack

4

Scarica Windows SDK e poi andare a Visualizza-> Proprietà-> Configurazione Manager-> Attivo Piattaforma della soluzione-> Nuovo-> x64.

+0

qual è il programma da eseguire? Non trovo nessun programma con "Visualizza" disponibile –

9

Ho trovato un passaggio importante da aggiungere a questo: dopo aver installato l'SDK, andare alle proprietà del progetto e modificare Configuration Properties-> General-> Platform Toolset da v100 o qualsiasi altra cosa sia su Windows7.1SDK. Ciò cambia $ (WindowsSdkDir) nel posto giusto e sembrava risolvere alcune altre difficoltà che stavo incontrando.

13

E assicurati di scaricare Windows7 .1 SDK, non solo quello di Windows 7. Questo mi ha causato un sacco di colpi di testa.

3

La programmazione in un ambiente a 64 bit è molto diversa dall'ambiente a 32 bit. Il codice generato ha uno stato di composizione completamente diverso nel codice 32 & a 64 bit, anche i protocolli di comunicazione con le funzioni cambiano. Quindi non è possibile generare codice a 64 bit utilizzando il compilatore a 32 bit.

Si potrebbe voler vedere un article on Microsoft's web site sul targeting di una destinazione a 64 bit ma utilizzando una macchina di sviluppo a 32 bit.

+0

La risposta fornita è conforme alla Documentazione Intel – perilbrain

+0

Sì, è vero che tutte le dipendenze dovranno essere (ri) compilate utilizzando anche il compilatore a 64 bit, altrimenti il ​​passaggio del collegamento avrà esito negativo. – rogerdpack

5

Nota che i compilatori di Visual C++ vengono rimossi quando si aggiorna Visual Studio 2010 Professional o Visual Studio 2010 Express a Visual Studio 2010 SP1 se è installato Windows SDK v7.1.

Per istruzioni sulla risoluzione di questo, vedere KB2519277 sul sito di supporto Microsoft.

+4

Sarebbe meglio servire come commento poiché in realtà non risponde alla domanda in questione. –

2

Come quello che ha detto Jakob: windows sdk 7.1 non può essere installato se sono presenti runtime e runtime di MS VC++ x64 e x86 e versioni ridistribuibili della versione 10.0.40219. dopo averli rimossi, l'installazione di sdk va bene, VS C++ SP1 può essere installato di nuovo correttamente.

Cordiali saluti

Problemi correlati