当前位置:  开发笔记 > 程序员 > 正文

如何检测应用程序所需的DLL?

如何解决《如何检测应用程序所需的DLL?》经验,为你挑选了2个好方法。

简而言之:我想做"Dependency Walker"做同样的事情.

是否有任何Win32 API函数可以枚举EXE和/或DLL文件的依赖项?

是否有任何安全的方法来检测ActiveX类的依赖?(我怀疑这是可能的,但谁知道...)

编辑:我知道可用的工具提供相同的核心功能(Dependency Walker,ProcessExplorer,AQTime,...),但我想创建自己的程序,转储包含所需模块的文本文件.



1> bltxd..:

以下命令转储some.exe的直接依赖项:

dumpbin /imports some.exe

它也适用于DLL.

这不会列出依赖项,例如在应用程序启动时加载的插件(通过LoadLibrary调用).COM依赖项也是如此,因为它们的工作方式相同(据我所知).

如果您需要知道正在运行的程序使用的所有DLL,请使用ProcessExplorer.



2> 小智..:

findstr -i .dll exe.exe | 更多| findstr -i .dll | 更多

rem :)

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有