54

我尝试kernel32.dll在 Windows 10 上使用 Dependency Walker 打开。我收到以下错误和警告:

错误:未找到至少一个必需的隐式或转发依赖项

警告:至少没有找到一个延迟加载依赖模块。

截屏: 读取依赖项时出错

我运行的是 32 位的 Windows 10,而 Dependency Walker 也是 32 位的。另外,我以管理员身份运行 Dependency Walker。

4

2 回答 2

76

这与延迟负载无关。这些是 MS API 集 -本质上,自 Windows 7 以来逐渐引入了额外级别的调用间接。 Dependency walker 开发似乎在此之前很久就停止了,它无法正确处理 API 集。

所以这些都是假阴性,没什么好担心的。你没有错过任何东西。

这里有更多的话。


编辑:直到 2017 年 10 月,才终于有人试图填补这一空白。通过 lucasg满足依赖关系。到目前为止,我只是简单地摆弄了一下它,但它很好地处理了 API 集,并且至少非常值得关注。

于 2016-03-27T06:26:05.943 回答
18

重新实现了依赖walker,旨在实现dll机制的后续功能。看一下

https://github.com/lucasg/Dependencies

于 2018-07-02T05:35:34.367 回答