gpt4 book ai didi

windows - 32 位和 64 位 DLL 如何链接到同一个 C :\system32\kernel32. DLL?

转载 作者:可可西里 更新时间:2023-11-01 13:59:08 30 4
gpt4 key购买 nike

我确定 64 位 DLL 无法链接到 32 位 DLL。

最佳答案

Wow64 有一个文件重定向器。它具有相同的命名 dll,但存储在适当的位置。 http://msdn.microsoft.com/en-us/library/aa384187(v=vs.85).aspx 解释了这个概念

%windir%\System32 目录是为 64 位应用程序保留的。大多数 DLL 文件名在创建 64 位版本的 DLL 时没有更改,因此 32 位版本的 DLL 存储在不同的目录中。 WOW64 使用文件系统重定向器隐藏了这种差异。

在大多数情况下,每当 32 位应用程序尝试访问 %windir%\System32 时,访问都会被重定向到 %windir%\SysWOW64。对 %windir%\lastgood\system32 的访问被重定向到 %windir%\lastgood\SysWOW64。对 %windir%\regedit.exe 的访问被重定向到 %windir%\SysWOW64\regedit.exe。

关于windows - 32 位和 64 位 DLL 如何链接到同一个 C :\system32\kernel32. DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9192665/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com