Necesito saber si un .exe dado es de 32 bits o de 64 bits, antes de Lo lanzo. IsWow64Process
no sirve para nada, ya que todavía no hay ningún proceso. ¿Hay alguna otra API que me dé esta información?Programar determinar si native .exe es de 32 bits o de 64 bits
Respuesta
Si realmente solo desea hacer esto para EXEs y no para DLL, solo use GetBinaryType.
determina si un archivo es un archivo de ejecutable (.exe), y si es así, qué subsistema ejecuta el archivo ejecutable .
Sí, esto es * exactamente * lo que quiero, y es mucho más fácil que leer el encabezado PE yo mismo, que es lo que el otras respuestas sugeridas. Gracias. –
Tienes suerte de que solo necesites EXE :-) Esas complejas contorsiones parecen necesarias para hacer esto para las DLL. Una brecha en Win32, imo. –
Esta información está disponible en uno de los encabezados del PE File file format (el formato utilizado para los archivos exe y dll). La información en estos encabezados se puede extraer mediante programación (están en un desplazamiento especificado) o se puede consultar de forma más segura a través de la API de Win32.
De acuerdo, Liviu obtuvo el puntero correcto para usted.
- 1. Elegante y segura manera de determinar si la arquitectura es de 32 bits o 64 bits
- 2. uint es de 32 bits, sin importar si el sistema es de 32 o 64 bits?
- 3. ¿iPhone OS es de 64 bits o 32 bits?
- 4. Determine si el proceso actual de PowerShell es de 32 bits o de 64 bits.
- 5. Determinar si un archivo ejecutable (o biblioteca) es de 32 o 64 bits (en Windows)
- 6. 64 bits por división de 32 bits
- 7. ¿Aplicación de 32 bits o de 64 bits en el sistema operativo de 64 bits?
- 8. Qué comando usar para comprobar si python es de 64 bits o de 32 bits
- 9. Comprobando si el archivo es de 32 bits o de 64 bits: en Windows
- 10. ¿Cómo puedo verificar si un binario compilado es de 32 bits o de 64 bits?
- 11. Cómo determinar si un System.Diagnostics.Process es de 32 o 64 bits?
- 12. Usando C#, ¿cómo saber si mi máquina es de 64 bits o 32 bits?
- 13. Java Native Interface dll de 32 bits en el sistema de 64 bits
- 14. Windows 7 64 bits incorrecta PATH al cargar la biblioteca de 32 bits para 32 bits exe
- 15. Cómo detectar que un archivo PE dado (EXE o DLL) es de 64 bits o 32 bits
- 16. Formas de acceder a una DLL de 32 bits desde un exe de 64 bits
- 17. Determinar la arquitectura de 32/64 bits en el ensamblaje
- 18. ¿Puede un enlace EXE de 64 bits contra archivos DLL de 32 bits?
- 19. Determinación de Windows de 64 bits frente a 32 bits
- 20. Cómo comprobar si IIS está en el modo de 32 bits o de 64 bits
- 21. ¿Cómo puede mi programa determinar si se está ejecutando en Windows de 32 o 64 bits?
- 22. Crear exe de 32 bits del código python en la máquina de 64 bits
- 23. Compilación de 32 bits con llvm-gcc de 64 bits
- 24. Registros de 64 bits en ventanas de 32 bits
- 25. Determinar la arquitectura JRE de 32 bits frente a la de 64 bits
- 26. Mezcla de 32 bits y 64 bits P/Invoca
- 27. conversión de aplicación .NET 32 bits a 64 bits
- 28. Siempre es de 64 bits en las máquinas de 32 y 64 bits
- 29. MapViewOfFile compartido entre procesos de 32 bits y 64 bits
- 30. Agregar números de 64 bits con aritmética de 32 bits
posible duplicado de [¿Cómo encontrarlo si DLL nativa se compila como x64 o x86?] (Http://stackoverflow.com/questions/480696/how-to-find-if-native-dll-is- compiled-as-x64-or-x86) –
En realidad, retiro el dup - esto es mucho más fácil para EXEs que para DLL, parece. –