怎麼看一個軟體是64位的還是32位的?

我知道有

1. 默認安裝路徑

32位的默認安裝路徑是program files (x86)

64位的默認安裝路徑是program files

如果我手動指定安裝目錄的話,如何分辨呢?

2.(經大家指出)任務管理器的後綴

一般情況下確實是如此的,但不知道有沒有肯定判斷的方法.


我一般使用7zip打開這個exe,然後查看信息裡面的CPU。


不用運行,直接查看 exe 文件的兼容性屬性。

  • 如果是 32 位的程序,「簡化的顏色模式」「用 640x480 屏幕解析度運行」是可以勾選的,且兼容模式最低可以調到 Windows 95

  • 而 64 位的程序,「簡化的顏色模式」「用 640 x 480 屏幕解析度運行」是無法勾選的,兼容模式最低只能調到 Windows Vista


PE文件頭裡有個machine欄位指定CPU類型,如果是0x8664就是64位程序,0x14c 表示Intel 386或後繼處理器及其兼容處理器。詳見PE結構詳解(64位和32位的差別)

這個是x86的:

這個是x64的


Windows下的我不知道。。。雖然題主可能不感興趣不過我可以告訴你*NIX的file程序可以做到這一點,例如

[cosmia@excalibur ~]$ file sqlite3.i686 sqlite3.x86_64
sqlite3.i686: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=08872ed7c6d3cd9bb0368c3fd1dab79cdb20186f, stripped
sqlite3.x86_64: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=9ac00ea0404bac238e1ac72ba3079f6e5f7cf825, stripped


process xp 是一個32位程序,但在在64位系統你會看見兩個進程,一個32是原來的,佔用很小,一個64位,窗口屬於這個。

就是說有時候還真不好判斷。


看一眼他給你的默認安裝路徑


dumpbin 看地址是32還是64位的


告訴樓主一個便捷方法。

打開任務管理器,找到相應的進程,進程名字後面帶有「*32」字樣就說明是32位的,否則就是64位的。

當然有一定的局限性


你用32位的系統安裝那程序,不能安裝或者安裝之後不能用,那就是64位的了


打開任務管理器,點擊新任務,點擊瀏覽,出現一個system文件夾,看看systerm後面是32還是64


CFF Explorer


假定程序安裝成功

打開軟體,調出任務管理器,進程下該軟體後面會顯示32為還是64位


推薦閱讀:

有誰使用過大數據魔鏡可視化工具,感覺怎麼樣?好用嗎?
用什麼軟體製作電子請帖較好呢?
為什麼軟體工程專業要學習大學物理?
Windows 下桌面應用開發有哪些主流技術?
CAE軟體有哪些?

TAG:軟體 | MicrosoftWindows | 計算機 | Windows7 | 64位操作系統 |