2009-12-08 24 views

Respuesta

175

Estas son instrucciones paso a paso:

  1. descargar e instalar la versión del Kit de desarrollo de software de Windows 7.1. Visual C++ 2010 Express no incluye un compilador de 64 bits, pero sí el SDK. Un enlace al SDK: http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
  2. Cambie la configuración de su proyecto. Ve a Propiedades de tu proyecto. En la parte superior del cuadro de diálogo habrá un menú desplegable "Configuración". Asegúrese de que selecciona "Todas las configuraciones". También habrá un menú desplegable de "Plataforma" que leerá "Win32". Finalmente, a la derecha, hay un botón "Administrador de configuración": púlselo. En el cuadro de diálogo que aparece, busque su proyecto, pulse el menú desplegable Plataforma, seleccione Nuevo, luego seleccione x64. Ahora cambie el menú desplegable "Plataforma de solución activa" a "x64". Cuando regrese al cuadro de diálogo Propiedades, el menú desplegable "Plataforma" debería leer ahora "x64".
  3. Finalmente, cambie su conjunto de herramientas. En el menú Propiedades de su proyecto, en Propiedades de configuración | General, cambie Platform Toolset de "v100" a "Windows7.1SDK".

Estos pasos me han funcionado, de todos modos. Se pueden encontrar más detalles sobre el paso 2 en una referencia de Microsoft que mencionó un cartel anterior: http://msdn.microsoft.com/en-us/library/9yb4317s.aspx.

+2

Felicidades: su respuesta solo le ha valido 275 rep. Gracias por una respuesta increíble! –

+0

Tengo Windows XP, pero el SDK es para Windows 7. ¿Esto todavía funciona? – 0x499602D2

+0

@ 0x499602D2: No lo sé. Espero que si las versiones de Visual C++ y SDK fueran las mismas, lo haría. ¿Lo intentaste? – Matt

48

Las herramientas de 64 bits no están disponibles en Visual C++ Express de forma predeterminada. Para habilite las herramientas de 64 bits en Visual C++ Express, instale el Kit de desarrollo de Windows Software (SDK) además de Visual C++ Express. De lo contrario, se produce un error cuando intenta configurar un proyecto para dirigirse a una plataforma de de 64 bits utilizando Visual C++ Express.

Cómo configurar Proyectos de Visual C++ a Target plataformas de 64 bits

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

+0

¿Es así de fácil? ¿No hay edición de registro o ini-editing? –

+0

¿está disponible para VB 2010 Express? –

+0

Por alguna razón, mi $ (WindowsSdkDir) no parecía funcionar bien, pero una vez que agregué las rutas absolutas manualmente funcionó un campeón. – rogerdpack

4

descargar el SDK de Windows y luego ir a Ver-> Propiedades-> Configuración Manager-> Activo Plataforma de soluciones-> Nuevo-> x64.

+0

lo que es el programa a ejecutar? No encuentro ningún programa con una "Vista" disponible –

9

Encontré un paso importante para agregar a esto: después de haber instalado el SDK, vaya a las propiedades de su proyecto y cambie Propiedades de Configuración-> General-> Conjunto de Herramientas de Plataforma desde v100 o lo que sea a Windows7.1SDK. Esto cambia $ (WindowsSdkDir) al lugar correcto y pareció resolver algunas otras dificultades que también encontraba.

13

Y asegúrese de descargar el Windows 7 .1 SDK, no solo el de Windows 7. Eso me causó una gran cantidad de golpes en la cabeza.

3

La programación en un entorno de 64 bits es bastante diferente al entorno de 32 bits. El código generado tiene una constitución de ensamblaje totalmente diferente en 32 & código de 64 bits, incluso los protocolos de comunicación con funciones cambian. Por lo tanto, no puede generar código de 64 bits utilizando un compilador de 32 bits.

Es posible que desee ver un article on Microsoft's web site sobre la orientación de un objetivo de 64 bits pero utilizando una máquina de desarrollo de 32 bits.

+0

La respuesta dada es conforme a la documentación de Intel – perilbrain

+0

Si bien es cierto que las dependencias tendrán que ser (re) compilado utilizando el compilador de 64 bits, así, o la etapa de enlace fallará. – rogerdpack

5

Tenga en cuenta que Visual C++ compiladores se eliminan al actualizar Visual Studio 2010 Professional o Visual Studio 2010 Express para Visual Studio 2010 SP1 si está instalado Windows SDK v7.1.

Para instrucciones sobre cómo resolver esto, vea KB2519277 en el sitio de soporte técnico de Microsoft.

+4

Esto sería más útil como comentario ya que en realidad no responde la pregunta en cuestión. –

2

Como dijo Jakob: windows sdk 7.1 no se puede instalar si están presentes los tiempos de ejecución de MS VC++ x64 y x86 y los redistribuibles de la versión 10.0.40219. después de eliminarlos, win sdk install está bien, VS C++ SP1 puede instalarse nuevamente bien.

Saludos cordiales

Cuestiones relacionadas