Winapi 为什么windows 64仍然使用user32.dll等?

Winapi 为什么windows 64仍然使用user32.dll等?,winapi,64-bit,32bit-64bit,Winapi,64 Bit,32bit 64bit,我认为在Windowsx64下,它仍然使用user32.dll和其他一些32位库。为什么没有user64.dll?C:\Windows\System32\user32.dll是一个64位库。 32位版本位于C:\Windows\SysWOW64\user32.dll中 他们不能更改任何名称,因为这会破坏所有具有硬编码路径的程序。名称“user32”和“system32”等早在现代64位版本的Windows之前就存在了。这些名称旨在将它们与16位版本区分开来,而不是与64位版本区分开来。在64位W

我认为在Windowsx64下,它仍然使用user32.dll和其他一些32位库。为什么没有user64.dll?

C:\Windows\System32\user32.dll是一个64位库。
32位版本位于
C:\Windows\SysWOW64\user32.dll

他们不能更改任何名称,因为这会破坏所有具有硬编码路径的程序。

名称“user32”和“system32”等早在现代64位版本的Windows之前就存在了。这些名称旨在将它们与16位版本区分开来,而不是与64位版本区分开来。在64位Windows上,它仍然不是16位,所以它仍然是“system32”、“user32”,等等


没有人计划这样做,事情就这样发生了。

看看这个问题到底是怎么脱离主题的?重复:更改dll文件名会造成链接/加载dll的问题。每次都必须使用不同的名称处理32/64。当程序以32位模式运行时,操作系统只是重定向系统文件夹。