Ho bisogno di sapere se un determinato file .exe è a 32 bit oa 64 bit, prima dello lo avvio. IsWow64Process
è inutile qui, poiché non c'è ancora un processo. C'è qualche altra API che mi fornirà queste informazioni?Determina in modo statico se nativo .exe è a 32 bit o 64 bit
risposta
Se si desidera solo eseguire ciò per EXE e non DLL, utilizzare solo GetBinaryType.
determina se un file è un file eseguibile (.exe), e in caso affermativo, quale sottosistema esegue il file eseguibile .
Sì, questo è * esattamente * quello che voglio, ed è molto più facile che leggere l'intestazione PE me stesso, che è ciò che il altre risposte suggerite. Grazie. –
Sei fortunato hai solo bisogno di EXE :-) Queste contorsioni complesse appaiono necessarie per fare questo per le DLL. Un vuoto in Win32, imo. –
Queste informazioni sono disponibili in una delle intestazioni di PE File file format (il formato utilizzato per exe e dll). Le informazioni in queste intestazioni possono essere estratte a livello di programmazione (sono in un offset specificato) o più facilmente interrogate tramite l'API Win32.
OK, Liviu ha ottenuto il puntatore corretto per te.
- 1. C'è un modo per verificare se il processo è a 64 bit o a 32 bit?
- 2. iPhone OS 64 bit o 32 bit?
- 3. Modo elegante e sicuro per determinare se l'architettura è a 32 bit o 64 bit
- 4. Verifica se l'app è costruita a 32 o 64 bit?
- 5. SQL Server 2012 a 32 bit o 64 bit su computer a 64 bit?
- 6. windows 7 PATH errato a 64 bit durante il caricamento di una libreria a 32 bit per 32 bit exe
- 7. Come determinare se un'applicazione .NET è 32 o 64 bit?
- 8. Attributo struct differente basato su 32 bit o 64 bit
- 9. Controllare se il file è a 32 bit o 64 bit - su Windows
- 10. 64 bit per divisione 32 bit
- 11. Compatibilità Java 32-bit vs 64-bit
- 12. Come rilevare che un determinato file PE (EXE o DLL) è a 64 bit o 32 bit
- 13. Come ottenere informazioni sul computer? [32 bit o 64 bit]
- 14. Accesso a file da 2,3,4 GB in processo a 32 bit su Windows a 64 bit (o 32 bit)
- 15. dimensioni della macchina 64 o 32 bit
- 16. Compilare binario a 32 bit su sistema a 64 bit
- 17. Un collegamento EXE a 64 bit contro DLL a 32 bit?
- 18. Applicazione a 32 o 64 bit su sistema operativo a 64 bit?
- 19. Devo usare Python 32 bit o Python 64 bit
- 20. Dimensioni delle strutture su 32 bit e 64 bit
- 21. wrap 32 bit dll per sistema operativo a 64 bit per funzionare con regsvr32.exe
- 22. Perché MSBuild a 64 bit carica estensioni a 32 bit?
- 23. Inno Setup installazione dll a 32 bit e 64 bit
- 24. SDK Android a 32 o 64 bit su sistema operativo Windows a 64 bit?
- 25. Determinazione dell'architettura a 32/64 bit nell'assemblaggio
- 26. Compilando 32 bit Assembler su ubuntu a 64 bit
- 27. Build 32-bit con llvm-gcc a 64 bit
- 28. È sempre 64 bit in entrambe le macchine a 32 e 64 bit
- 29. MapViewOfFile condiviso tra processi a 32 bit e 64 bit
- 30. Esegui libreria a 32 bit su iPhone 5s 64 bit
possibile duplicato di [Come trovare se la DLL nativa è compilata come x64 o x86?] (Http://stackoverflow.com/questions/480696/how-to-find-if-native-dll-is- compiled-as-x64-or-x86) –
In realtà, ritiro il duplicato - questo è molto più semplice per EXE che per DLL, a quanto pare. –