为什么依赖walker显示32位dll为64位?

时间:2010-09-01 19:03:50

标签: windows dll

在某些分析中,我在Windows 7 64位计算机上遇到过这种情况:我使用depends加载了notepad.exe,它显示我位于System32上的依赖关系为64位!是依赖于某些东西还是其他东西,比如依赖项的重定向?关于如何解释依赖性沃克的输出的任何想法?

alt text

2 个答案:

答案 0 :(得分:7)

Windows 7下system32文件夹中的应用程序和库实际上是64位二进制文​​件。 32位内容的支持系统位于syswow64。这就像点击“开始”关闭计算机一样:)

WoW64 (Windows 32-bit On Windows 64-bit)

答案 1 :(得分:1)

没有错误。 Windows 7上的记事本是一个64位应用程序,因此从system32目录加载64位DLL。

64位Windows操作系统上的命名约定并不完全直观,但我认为这对某人有意义。

System32包含64位二进制文​​件,SysWOW64包含32位二进制文​​件。