2010-04-21 11 views
9

Estoy compilando un programa en mi máquina de 64 bits, pero no estoy seguro si produce una salida de 32 o 64 bits. ¿Cómo puedo verificar si un archivo es de 32 bits o 64 bits en Windows?Comprobando si el archivo es de 32 bits o de 64 bits: en Windows

+0

Linux, Windows o ??? Solaris ya es todo 64 bits. – kmarsh

+0

Lo siento - Windows ... Sí, eso era un poco esencial ... – stiank81

+1

Para futuros buscadores de respuestas, esta extensión de Windows Explorer le permite ver información de arquitectura de 32/64 bits dentro de su administrador de archivos sin usar herramienta externa: http: //sanje2v.wordpress .com/2013/12/10/writing-property-handler-for-windows-explorermanta-property-extension /. También es compatible con archivos DLL, LIB, OBJ, O y A. – Sanjeev

Respuesta

8

Puede usar GNUfile para windows.
Puede ejecutar la aplicación a través de PEID Por último (y preferido-menos margen de error) Con Visual Studio C++ (al menos Express Edition mínimo) o la Platform SDK instalado puede utilizar dumpbin/cabeceras que mirar los valores de cabecera PE .

El primer valor de la cabecera del fichero le informa que la arquitectura: ya sea 0x14C para x86 o x64 0x8664 para

+1

¡Funciona bien! No se molestó en ejecutarlo a través de PEID, etc. Corrió con Cygwin. Funciona bien Y no dice 0x14C/0x86664, pero PE32 para x86 y PE32 + para x64. – stiank81

7

Simplemente ejecútelo y eche un vistazo a la pestaña Procesos en el Administrador de tareas de Windows. Si hay un sufijo * 32 después del nombre del proceso, es de 32 bits, de lo contrario es de 64 bits (siempre que esté en un sistema operativo de 64 bits).

+2

Bueno, sí, eso funcionará, pero no es del todo sensato simplemente ejecutar un programa para averiguar si es de 32 o 64 bits. Además, es posible que no tenga una máquina de 64 bits para hacerlo. – kaerast

+1

si solo tiene una máquina de 32 bits, ¡no se ejecutará si fuera una aplicación de 64 bits! – JamesRyan

2

Puede ejecutar el comando 'file' desde linux en un entorno cygwin para probar.

También puede colocar una declaración de depuración como 'print sizeof (int)' (de forma esquemática) para verificar.

+0

Suena como una idea genial. Estoy ejecutando Cygwin, pero cuando intento usar "archivo" dice "comando no encontrado". ¿Está esto realmente disponible en Cygwin? Si es así, creo que debo haber olvidado instalar algún paquete ... – stiank81

+0

Consulte http://cygwin.com/faq/faq.setup.html#faq.setup.what-packages –

1

Es posible utilizar EXE Explorer por MiTeC, una pequeña herramienta gratuita. También muestra muchas otras propiedades del archivo binario que verifica.

Tuve la misma pregunta que el póster original y el EXE Explorer me funciona bastante bien.

+0

Esto parece funcionar solo con archivos exe. – Pietro

Cuestiones relacionadas