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 ..

¿Fue útil?

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:

  1. 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.

  2. 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.

  3. Y, obviamente, más memoria (cada puntero toma 8 bytes en lugar de 4 bytes)

Todas las respuestas a esta pregunta le ayudará.

windows desarrollo: x86 a x64 transición

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top