a partir de 64 Bit desarrollo de aplicaciones Windows
-
13-09-2019 - |
Pregunta
Tengo la intención de empezar a escribir un 64 Bit Científico aplicación informática (procesamiento de señal) para Windows utilizando Microsoft Visual Studio 2008. ¿Qué debo tener listo en lo que se refiere a una plataforma de desarrollo?
¿Cómo sería diferente de desarrollo de 32 bits? Lo que podría ser las cuestiones de portabilidad para una versión de 32 bits que ya tengo (bien - esto podría muy pronto para preguntar .. incluso antes de empezar a compilar)?
Como ya habrán adivinado, estoy buscando para las direcciones generales. Todos los punteros sería muy apreciada! :)
Gracias de antemano ..
Solución
Al instalar Visual Studio 2008, prestar atención a marcar la casilla que se instala compilador y herramientas de 64 bits y cuando no sea por defecto .
A continuación, se puede hacer referencia a estos artículos para guías en 32 a la migración de 64 bits:
Otros consejos
El desarrollo de 32 bits y 64 bits es la misma, por lo que se refiere al desarrollo de código administrado (.NET), siempre y cuando se compila el código usign nINGUNA opción CPU . Así que todo el código desarrollado en su máquina funcionará bien tanto en la plataforma de 32 bits y 64 bits.
Si usted está haciendo C ++ nativo desarrollo, entonces puede que tenga que elaborar de acuerdo con la plataforma específica y compilar dos veces (una en x86
y otro en x64
).
La diferencia más importante es el tamaño del puntero. En su 32 bits 32 bits y de 64 bits en su 64. int y largo permanecen igual.
En primer lugar hay que saber que las ventanas de 64 bits puede funcionar tanto de 64 bits y 32 bits en modo de emulación WOW64 por lo que tendrá que decidir si desea permitir que o usted está interesado únicamente en 'puro' de 64 bits.
Suponiendo que desea ejecutar en ambos modos usted debe tomar los siguientes puntos en cuenta:
-
Si la aplicación utiliza la Registro usted tiene que considerar que algunas teclas como HKLM tiene dos entradas. Por ejemplo HKEY_LOCAL_MACHINE \ SOFTWARE para 64 programas de bits y HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node para los programas de 32 bits. Similar a que si su aplicación utiliza la system32 ahora tendrá a tratar con dos carpetas: System32 64 bit y SysWOW64 para 32 bits.
-
Si está utilizando código que gestionar debe elegir la forma de construir el solicitud. Si su interoperabilidad haciendo pone en código no administrado de lo que necesitará construir dos veces: una con el conjunto de plataforma para x64 y una con el plataforma de juego de x86. Si usted no tiene llama a código no administrado de lo que puede construirlo como plataforma Cualquier CPU.
-
Y, obviamente, más memoria (cada puntero toma 8 bytes en lugar de 4 bytes)
Todas las respuestas a esta pregunta le ayudará.