2010-04-21 7 views
9

Kompiluję program na moim komputerze 64-bitowym, ale nie jestem pewien, czy generuje on 32-bitowe lub 64-bitowe wyjście. Jak mogę sprawdzić, czy plik jest 32-bitowy lub 64-bitowy w systemie Windows?Sprawdzanie, czy plik jest 32-bitowy lub 64-bitowy - w systemie Windows

+0

Linux, Windows lub ??? Solaris jest już cały 64-bitowy. – kmarsh

+0

Przepraszam - windows .. Tak, to było dość istotne .. – stiank81

+1

Dla przyszłych poszukiwaczy odpowiedzi, to rozszerzenie Eksploratora Windows pozwala na przeglądanie informacji o architekturze 32/64 bitowej wewnątrz twojego menedżera plików bez użycia zewnętrznego narzędzia: http: //sanje2v.wordpress .com/2013/12/10/write-property-handler-for-windows-explorermanta-property-extension /. Obsługuje również pliki DLL, LIB, OBJ, O i A. – Sanjeev

Odpowiedz

8

Można użyć okna GNUfile.
można uruchomić aplikację thru PEID wreszcie (i preferred- mniej miejsca na błędy) Z obu Visual Studio C++ (przynajmniej express minimalnej edycja) lub Platform SDK zainstalowaniu można korzystać DUMPBIN/nagłówki spojrzeć na wartości nagłówka PE .

Pierwsza wartość w nagłówku pliku informuje o architekturę: albo 0x14C dla x86 lub x64 0x8664 dla

+1

Działa dobrze! Nie przejmowałem się jednak jego uruchamianiem przez PEID itp. Biegałem z Cygwinem. Działa dobrze. I nie mówi 0x14C/0x86664, ale PE32 dla x86 i PE32 + dla x64. – stiank81

7

Po prostu uruchom i spójrz na kartę Procesy w Menedżerze zadań Windows. Jeśli po nazwie procesu występuje przyrostek * 32, to jest 32-bitowy, w przeciwnym razie 64-bitowy (pod warunkiem, że korzystasz z 64-bitowego systemu operacyjnego).

+2

Cóż, to zadziała, ale nie jest całkiem rozsądne po prostu uruchomić program, aby dowiedzieć się, czy jest 32 czy 64-bitowy. Poza tym możesz nie mieć maszyny 64-bitowej, aby to zrobić. – kaerast

+1

jeśli masz tylko maszynę 32-bitową, to nie działałaby, gdyby była to aplikacja 64-bitowa! – JamesRyan

2

Można uruchomić polecenie "file" z systemu Linux w środowisku cygwin w celu przetestowania.

Można również umieścić kilka instrukcji debugowania, takich jak "print sizeof (int)" (schemat), aby sprawdzić.

+0

Brzmi jak świetny pomysł. Używam Cygwin, ale kiedy próbuję użyć "file", mówi "command not found". Czy to jest faktycznie dostępne na Cygwin? Jeśli tak, to chyba zapomniałem zainstalować pakiet ...? – stiank81

+0

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

1

Można użyć EXE Explorer przez MITEC, małej bezpłatnego narzędzia. Wyświetla również wiele innych właściwości pliku binarnego, który sprawdza.

Miałem takie samo pytanie, jak oryginalny plakat, a EXE Explorer działa dla mnie całkiem dobrze.

+0

To wydaje się działać tylko z plikami exe. – Pietro

Powiązane problemy