a partire 64 bit di sviluppo di Windows Application
-
13-09-2019 - |
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 ..
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:
-
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.
-
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.
-
E ovviamente più memoria (ogni puntatore prende 8 byte invece di 4 byte)
Tutte le risposte a questa domanda vi aiuterà.