【问题标题】:Why windows 64 still makes use of user32.dll etc?为什么 Windows 64 仍然使用 user32.dll 等?
【发布时间】:2012-02-28 11:26:34
【问题描述】:

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

【问题讨论】:

标签: winapi 64-bit 32bit-64bit


【解决方案1】:

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

他们不能更改任何名称,因为那样会破坏各种带有硬编码路径的程序。

【讨论】:

    【解决方案2】:

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

    没有人这样计划,它就这样发生了。

    【讨论】:

    • 更改 dll 文件名会造成链接/加载 dll 的麻烦,每次都必须使用不同的名称处理 32/64。当程序在 32 位模式下运行时,操作系统只会重定向系统文件夹。
    猜你喜欢
    • 2014-03-25
    • 2010-12-05
    • 1970-01-01
    • 2012-03-23
    • 2010-10-31
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多