我尝试打开kernel32.dll
在 Windows 10 上使用 Dependency Walker。我收到以下错误和警告:
错误:未找到至少一个所需的隐式或转发依赖项
警告:至少未找到一个延迟加载依赖模块。
Screenshot:
我运行的是 Windows 10 32 位,Dependency Walker 也是 32 位。
另外,我正在以管理员身份运行 Dependency Walker。
这与延迟负载无关。这些是 MS API 集 -本质上是额外的间接调用级别 https://msdn.microsoft.com/en-us/library/windows/desktop/hh802935(v=vs.85).aspx从 Windows 7 开始逐渐引入。依赖遍历器的开发似乎在此之前就停止了,并且它无法正确处理 API 集。
所以这些都是假阴性,没什么可担心的。你没有遗漏任何东西。
这里用更多的话来说。 http://ofekshilon.com/2016/03/27/on-api-ms-win-xxxxx-dll-and-other-dependency-walker-glitches/
编辑:直到 2017 年 10 月,才终于有人尝试填补这一空白。见面lucasg 的依赖关系 https://github.com/lucasg/Dependencies。到目前为止,我只是简单地摆弄过它,但它可以很好地处理 API 集,并且至少非常值得关注。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)