0

我知道我可以使用 Dependency Walker(以及更新的重写)之类的工具来回答“X 有哪些 DLL 依赖项?”这个问题。

但是我在我们的解决方案中内置了大约 100 个模块,并且从几年前zlib.dll开始添加到我们的版本中。我想找出我们的哪些模块(如果有的话)需要这个旧的 DLL,而不需要在每个模块上运行依赖遍历器。

有没有办法轻松做到这一点?

4

1 回答 1

0

这可以通过编写一个枚举所有模块 DLL 并使用依赖 walker 的 CLI 的脚本(bat 文件或 PowerShell 脚本)来完成。

打印 DLL 的所有依赖模块的命令行如下所示: ./depends.exe /pl:1 /oc:./depends.csv ./depends.dll

然后在文件中进行简单的文本搜索以在输出 CSV 中找到 zlib.dll。

可以按照此处所述进行文件枚举。

于 2021-08-03T14:35:19.640 回答