简体   繁体   English

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

[英]why does dependency walker shows 32 bit dll as 64 bit?

During some analysis I had this situation on a Windows 7 64-bit machine: I loaded notepad.exe with depends and it shows me dependencies located on System32 as being 64 bit! 在一些分析中,我在Windows 7 64位计算机上遇到过这种情况:我使用depends加载了notepad.exe,它显示我位于System32上的依赖项为64位! Is is something buggy in depends or something else like redirection of dependencies? 是依赖于某些东西还是其他东西,比如依赖项的重定向? Any idea on how to interpret the output of depencency walker? 关于如何解释依赖性沃克的输出的任何想法?

替代文字

Applications and libraries in the system32 folder under Windows 7 are actually 64bit binaries. Windows 7下system32文件夹中的应用程序和库实际上是64位二进制文​​件。 The support system for 32 bit stuff is in syswow64 . 32位内容的支持系统在syswow64 It's like clicking "start" to shutdown your computer :) 这就像点击“开始”关闭你的电脑:)

WoW64 (Windows 32-bit On Windows 64-bit) WoW64(Windows 32位在Windows 64位上)

There is no bug. 没有错误。 Notepad on Windows 7 is a 64-bit application, and is thus loading 64-bit DLLs from the system32 directory. Windows 7上的记事本是一个64位应用程序,因此从system32目录加载64位DLL。

The naming conventions on 64-bit Windows operating systems is not exactly intuitive, but I guess it makes sense to somebody. 64位Windows操作系统上的命名约定并不完全直观,但我认为这对某人有意义。

System32 contains the 64-bit binaries, and SysWOW64 contains the 32-bit binaries. System32包含64位二进制文​​件,SysWOW64包含32位二进制文​​件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM