2008-10-10 27 views
12

Me gustaría configurar Visual Studio 2005 para copiar archivos .dll según si el sistema operativo es de 64 o 32 bits durante una compilación.Determinación de Windows de 64 bits frente a 32 bits

No deseo especificar cuál es el objetivo de la plataforma.

Mi primer intento fue utilizar un archivo por lotes para buscar la versión de Windows, pero algunas versiones de Windows de 32 y 32 bits comparten el mismo número de versión.

¿Alguien sabe de alguna forma de verificar esto?

Gracias!

Respuesta

5

Echa un vistazo a isWow64, creo que Shopuld te da lo que buscas.

Determina si el proceso especificado se está ejecutando en WOW64.

+0

No creo que sea útil en el contexto de la pregunta: no quiere escribir un programa en C; él solo quiere copiar algunos archivos durante un builld. –

2

enlace de Jon es un corte total, debido a que no se basa en nuevas arquitecturas de procesador que se agregan.

Ver: http://support.microsoft.com/kb/556009 para el método de archivo por lotes "oficial".

+0

Este método tampoco es engañado por la virtualización del entorno cuando se ejecuta un script utilizando una versión de 32 bits de CSCRIPT.EXE/WSCRIPT.EXE en un equipo de 64 bits. Informa correctamente lo que el procesador * realmente es *, en lugar de lo que SYSWOW64 * dice * es. –

Cuestiones relacionadas