system system32 syswow64
阿新 • • 發佈:2018-11-29
System
- System儲存可執行16位程式碼DLL檔案
System32
- 32位的Windows作業系統儲存可執行32位程式碼的DLL檔案
- 64位的Windows作業系統儲存可執行64位程式碼的DLL檔案
注
:為什麼System32的資料夾裝的是64位的系統檔案呢?
原因
:相容性。如果你寫了一個32位的應用程式,現在,你想把它變成64位的應用程式,以更充分地利用64位處理器所帶來的新的處理能力。你肯定覺得,這不就是讓64位編譯器編譯一遍就完了的事兒麼?可能你發現,這並不是骨感的現實。你突然發現,你的程式裡,為了某些你已經想不起來的原因,把System32這個資料夾,寫死在了你的程式裡。而這個System32中的32,讓你很不安。你嘗試著運行了你的程式,卻發現一切正常。為什麼呢?因為這是Windows系統的另一個相容性方面的努力:讓一個已有的32位應用程式,不加修改或者儘可能少地加以修改,便可以被編譯成64位應用程式並在64位Windows上執行
SysWow64
- Wow64:(32 bit) Windows on Windows 64,即執行在64 windows上的32位windows
- 64位作業系統儲存可執行的32位程式碼執行的DLL檔案
- 如果32位應用程式寫死在System32資料夾中,系統會將其轉到SysWow64資料夾中去
注
:為什麼不讓System32下可執行的64位程式碼直接轉到SysWow64資料夾中去呢?
原因