不是說64會向下相容嗎?那安裝64版本後還是要安裝32版本,那我幹嘛還安裝64,浪費我空間,尤其是SSD空間又不大。現在看到程式區裡更新檔64版本一份,32版本又一份(IE、visual C++等),這是為何呢?????????
improvement wrote:
不是說64會向下相容嗎?那安裝64版本後還是要安裝32版本,那我幹嘛還安裝64,浪費我空間,尤其是SSD空間又不大。現在看到程式區裡更新檔64版本一份,32版本又一份(IE、visual C++等),這是為何呢?????????
64 位元 OS 它仍然可執行舊有的 32 位元程式,
32/64 API 不能直接混合呼叫,
32/64 的組合語言程式碼也不一樣,暫存器,位址 ... 都不一樣,
當程式是 32 位元版,OS PE Loader 會自行載入相關的 32 位元的 DLL,
當程式是 64 位元版,OS PE Loader 會自行載入相關的 64 位元的 DLL,
若 64 位元 OS 沒有包含 32 位元相關的 DLL 或相關程式,32 位元程式就無法執行.
PS:
32 位元程式,Machine Type 通常是 0x14C
64 位元程式,Machine Type 通常是 0x8664
參考 32/64 執行檔格式就了解.

☆ 私人訊息直接刪除不再回覆 ☆ 願望 : bovuhPPjMnEfkyhggnsJdABaLFPuhXT4
內文搜尋

X