我認爲在windows x64下,它仍然使用user32.dll和一堆其他32位庫。爲什麼沒有user64.dll?爲什麼Windows 64仍然使用user32.dll等?
7
A
回答
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
相關問題
- 1. 爲什麼我們需要在Windows C++中鏈接kernel32.dll,user32.dll等...?
- 2. 爲什麼RegisterHotKey返回false? user32.dll
- 3. DllImport user32 vs user32.dll
- 4. C#在64位系統上使用user32.dll
- 5. 什麼是在VB應用程序中使用user32.dll?
- 6. c#爲什麼chrome不讓我用user32.dll隱藏它ShowWindow()
- 7. 與RIP尋址,爲什麼x86-64仍然需要重定位?
- 8. 在win ce5.0中使用user32.dll
- 9. c#:SetScrollPos(user32.dll)
- 10. 爲什麼64位COM DLL無法使用Delphi XE3註冊
- 11. 爲什麼我的衍生過程仍然導致IntelliJ等待?
- 12. 如何在java中使用Windows API(user32.dll)
- 13. C++ APPCRASH USER32.dll中
- 14. MySQL:爲什麼在使用索引時仍然會'使用filesort'?
- 15. SendMessage vs SendNotifyMessage user32.dll api
- 16. Windows 7 64位dll註冊與Windows 8.1 64位dll註冊
- 17. 爲什麼ativity仍然使用稱爲finish()的RAM?
- 18. 爲什麼ASYNCIO使與aiohttp請求仍然使用線程的
- 19. 即使使用SwingUtilities.invokeLater後,爲什麼我的GUI仍然掛起?
- 20. C# - user32.dll - GetWindowRect問題
- 21. 爲什麼我的requestAnimFrame仍然很慢?
- 22. 爲什麼PHP仍然顯示錯誤?
- 23. 爲什麼對象仍然活着?
- 24. 爲什麼JFrame仍然不透明?
- 25. 爲什麼listbox2仍然是空的?
- 26. 爲什麼仍然是空的數據
- 27. 的std :: CIN ::爲什麼換行仍然
- 28. 爲什麼我仍然會換行?
- 29. 爲什麼這仍然是可選的?
- 30. 邊框仍然顯示,爲什麼?
請參閱http://en.wikipedia.org/wiki/Windows_api#Versions – 2012-02-07 00:33:16
地球上這個問題如何脫離主題? – 2012-02-07 00:53:12
重複:https://stackoverflow.com/questions/1540741 – CWilson 2017-09-15 17:34:08