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
Respuesta
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
¡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
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).
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
si solo tiene una máquina de 32 bits, ¡no se ejecutará si fuera una aplicación de 64 bits! – JamesRyan
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.
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
Consulte http://cygwin.com/faq/faq.setup.html#faq.setup.what-packages –
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.
Esto parece funcionar solo con archivos exe. – Pietro
- 1. uint es de 32 bits, sin importar si el sistema es de 32 o 64 bits?
- 2. Determinar si un archivo ejecutable (o biblioteca) es de 32 o 64 bits (en Windows)
- 3. ¿iPhone OS es de 64 bits o 32 bits?
- 4. ¿Aplicación de 32 bits o de 64 bits en el sistema operativo de 64 bits?
- 5. Determinación de Windows de 64 bits frente a 32 bits
- 6. Puerto 32 bits Controlador de Windows a 64 bits Windows
- 7. Determine si el proceso actual de PowerShell es de 32 bits o de 64 bits.
- 8. ¿Cómo puedo verificar si un binario compilado es de 32 bits o de 64 bits?
- 9. 64 bits por división de 32 bits
- 10. Elegante y segura manera de determinar si la arquitectura es de 32 bits o 64 bits
- 11. Cómo comprobar si IIS está en el modo de 32 bits o de 64 bits
- 12. Qué comando usar para comprobar si python es de 64 bits o de 32 bits
- 13. Programar determinar si native .exe es de 32 bits o de 64 bits
- 14. Interoperabilidad de 32 y 64 bits en Windows de 64 bits
- 15. Usando C#, ¿cómo saber si mi máquina es de 64 bits o 32 bits?
- 16. Registros de 64 bits en ventanas de 32 bits
- 17. MapViewOfFile compartido entre procesos de 32 bits y 64 bits
- 18. WiX: Impida que el instalador de 32 bits se ejecute en Windows de 64 bits
- 19. Siempre es de 64 bits en las máquinas de 32 y 64 bits
- 20. Windows 7 64 bits incorrecta PATH al cargar la biblioteca de 32 bits para 32 bits exe
- 21. Compilación de 32 bits con llvm-gcc de 64 bits
- 22. ¿Puede manejar la herencia de Windows cruzar el límite de 32 bits/64 bits?
- 23. Ejecute AnyCPU como 32 bits en sistemas de 64 bits
- 24. ¿Cómo puede mi programa determinar si se está ejecutando en Windows de 32 o 64 bits?
- 25. Objeto compartido/bibliotecas mixtas de 32 bits y 64 bits
- 26. Mezcla de 32 bits y 64 bits P/Invoca
- 27. ¿Puedo cargar una DLL de 32 bits en un proceso de 64 bits en Windows?
- 28. conversión de aplicación .NET 32 bits a 64 bits
- 29. ¿Utiliza la versión de 32 bits de ODBC en Windows 7 de 64 bits?
- 30. Compatibilidad con Java de 32 bits frente a 64 bits
Linux, Windows o ??? Solaris ya es todo 64 bits. – kmarsh
Lo siento - Windows ... Sí, eso era un poco esencial ... – stiank81
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