2010-04-21 19 views
9

Sto compilando un programma sulla mia macchina a 64 bit, ma non sono sicuro che produca output a 32 o 64 bit .. Come posso verificare se un file è a 32 bit o 64 bit su Windows?Controllare se il file è a 32 bit o 64 bit - su Windows

+0

Linux, Windows o ??? Solaris è già tutto a 64 bit. – kmarsh

+0

Siamo spiacenti, Windows .. Sì, era un po 'essenziale .. – stiank81

+1

Per i futuri cercatori di risposte, questa estensione di Windows Explorer consente di visualizzare le informazioni sull'architettura a 32/64 bit all'interno del file manager senza utilizzare uno strumento esterno: http: //sanje2v.wordpress .com/2013/12/10/writing-property-handler-for-windows-explorermanta-property-extension /. Supporta anche i file DLL, LIB, OBJ, O e A. – Sanjeev

risposta

8

È possibile utilizzare GNUfile per Windows.
È possibile eseguire l'applicazione attraverso PEID Infine (e preferred- meno spazio per gli errori) Con Visual Studio C++ (almeno Express Edition minimo) o il Platform SDK installato è possibile utilizzare dumpbin/intestazioni di guardare ai valori dell'intestazione PE .

Il primo valore nell'intestazione del file ti dice l'architettura: o 0x14C per x86 o x64 0x8664 per

+1

Funziona bene! Non si è preoccupato di eseguirlo tramite PEID ecc. Funzionava con Cygwin. Funziona bene. E non dice 0x14C/0x86664, ma PE32 per x86 e PE32 + per x64. – stiank81

7

Basta eseguirlo e dare un'occhiata alla scheda Processi in Task Manager di Windows. Se c'è un suffisso * 32 dopo il nome del processo, è 32 bit, altrimenti è 64 bit (a condizione che tu sia su un sistema operativo a 64 bit).

+2

Beh sì, funzionerà, ma non è del tutto ragionevole eseguire semplicemente un programma per scoprire se è 32 o 64 bit. Inoltre, potresti non avere una macchina a 64 bit con cui farlo. – kaerast

+1

se hai solo una macchina a 32 bit, allora non funzionerebbe se fosse un'app a 64 bit! – JamesRyan

2

È possibile eseguire il comando "file" da Linux in un ambiente Cygwin per testare.

È inoltre possibile inserire alcune istruzioni di debug come "print sizeof (int)" (schematicamente) da verificare.

+0

Sembra un'idea eccezionale. Sto eseguendo Cygwin, ma quando provo a usare "file" si dice "comando non trovato". È effettivamente disponibile su Cygwin? Se è così suppongo di aver dimenticato di installare qualche pacchetto ..? – stiank81

+0

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

1

È possibile utilizzare EXE Explorer da MITEC, un piccolo strumento gratuito. Mostra anche molte altre proprietà del file binario che controlla.

Ho avuto la stessa domanda del poster originale e il EXE Explorer funziona per me abbastanza bene.

+0

Sembra funzionare solo con file exe. – Pietro

Problemi correlati