怎麼看一個軟體是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位操作系統 |