Domanda

Ho intenzione di iniziare a scrivere a 64 bit Calcolo Scientifico Application (elaborazione del segnale) per Windows utilizzando Microsoft Visual Studio 2008. Che cosa devo avere pronta per quanto riguarda una piattaforma di sviluppo è interessato?

Come sarebbe diverso dallo sviluppo a 32 bit? Quali potrebbero essere i problemi di porting per una versione a 32 bit che ho già (ok - questo potrebbe troppo presto per chiedere .. anche prima di iniziare la compilazione)?

Come si può immaginare, sto cercando per le direzioni generali. Tutti i puntatori sarebbe molto apprezzato! :)

Grazie in anticipo ..

È stato utile?

Soluzione

Quando si installa Visual Studio 2008, prestare attenzione a barrare la casella che installa il compilatore e gli strumenti a 64 bit in quanto non è di default .

Poi si può fare riferimento a questi articoli per le guide su 32 alla migrazione a 64 bit:

Altri suggerimenti

Lo sviluppo in 32 bit e 64 bit è lo stesso, per quanto riguarda lo sviluppo di codice gestito (.NET) è interessato, fino a quando si compila l'usign codice qUALSIASI opzione CPU . Quindi, tutto il codice sviluppato sulla vostra macchina funzionerà bene su entrambe le piattaforme a 32 bit e 64 bit.

Se si sta facendo C ++ nativo di sviluppo, allora si potrebbe avere per la compilazione in base alla piattaforma specifica e compilare due volte (una in x86 e un altro a x64).

La differenza più importante è la dimensione del puntatore. Su 32bit suoi 32 bit e su 64 suoi 64bit. int e long rimangono stessa.

Prima di tutto dovete sapere che Windows a 64 bit può funzionare sia a 64 bit e 32 bit in modalità di emulazione WOW64 quindi dovrete decidere se si desidera consentire che o si è interessati solo a 'puro' a 64 bit.
Supponendo che si desidera eseguire in entrambe le modalità si dovrebbe prendere i seguenti punti in considerazione:

  1. Se l'applicazione utilizza la Registro di sistema si deve considerare che alcuni tasti come HKLM ha due voci. Per esempio HKEY_LOCAL_MACHINE \ SOFTWARE per 64 programmi di bit e HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node per i programmi a 32 bit. Simile a che se l'applicazione utilizza la system32 ora avrete a che fare con due cartelle: System32 per 64 bit e 32 bit per SysWOW64.

  2. Se si utilizza gestire codice dovrebbe scegliere come costruire il applicazione. Se la sua interoperabilità fare chiama in codice non gestito di te bisogno di costruire due volte: uno con il piattaforma insieme a x64 e uno con il set per piattaforma x86. Se non si dispone di chiamate a codice non gestito di quanto si possa costruire come piattaforma AnyCPU.

  3. E ovviamente più memoria (ogni puntatore prende 8 byte invece di 4 byte)

Tutte le risposte a questa domanda vi aiuterà.

finestre di sviluppo: 86 per la transizione x64

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top