2012-02-07 84 views
7

我認爲在windows x64下,它仍然使用user32.dll和一堆其他32位庫。爲什麼沒有user64.dll?爲什麼Windows 64仍然使用user32.dll等?

+0

請參閱http://en.wikipedia.org/wiki/Windows_api#Versions – 2012-02-07 00:33:16

+2

地球上這個問題如何脫離主題? – 2012-02-07 00:53:12

+0

重複:https://stackoverflow.com/questions/1540741 – CWilson 2017-09-15 17:34:08

回答

15

C:\Windows\System32\user32.dll一個64位的庫。
32位版本在C:\Windows\SysWOW64\user32.dll

它們不能更改任何名稱,因爲這會破壞硬編碼路徑的各種程序。

2

「user32」和「system32」等名稱早在Windows的現代64位版本之前就已存在。這些名稱旨在將它們與16位版本區分開來,而不是從64位版本中區分出來。在64位Windows上,它仍然不是16位,所以它仍然是「system32」,「user32」等等。

沒有人以這種方式計劃,它只是發生。

+0

更改dll文件名將創建鏈接/加載DLL的麻煩每次必須處理32/64與不同的名稱。當程序以32位模式運行時,操作系統只是重定向系統文件夾。 – linquize 2012-02-23 04:49:33

相關問題