2010-09-01 54 views
3

在一些分析过程中,我在Windows 7 64位机器上出现了这种情况:我用depends加载notepad.exe,它显示位于System32上的依赖关系为64位!是依赖还是别的东西像重定向依赖?关于如何解释依赖沃克的输出的任何想法?为什么依赖walker将32位dll显示为64位?

alt text

回答

5

应用程序和库在Windows 7下的system32文件夹实际上是64位二进制文​​件。 32位的支持系统在syswow64。这就像单击“启动”关闭计算机:)

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

+0

感谢您的网址! – mox 2010-09-02 06:56:58

1

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

在64位Windows操作系统上的命名约定并不完全直观,但我想对某人来说是有意义的。

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

+0

现在有道理,谢谢。 – mox 2010-09-02 06:56:08