查看dll的附加依赖项
最近在做的项目是插件化的程序,有很多dll插件,有时候缺少依赖项而运行不起来,而且并不是所有dll缺少依赖项操作系统都会有提示,因此总结了两种通过工具查看dll依赖项的方法。
一,vs的dumpbin
visual studio编译器自带有dumpbin工具,可以通过它查看exe或者dll的依赖项。通过开始菜单打开vs命令行工具。

输入dumpbin /dependents 文件名(带路径)命令,回车,即可看到该exe或者dll的依赖项

二,depends
depends是微软提供的dll查看工具,一般安装vs都会自带有,默认路径在C:\Program Files (x86)\Microsoft Visual Studio\Common\Tools目录下,打开depends,将需要查看的dll拖拽进软件。
依赖项和通过dumpbin命令查看的一样,depends会从系统目录以及当前dll同级目录去加载当前dll的依赖项,如果找不到或者不匹配会有提示,比如上面的黄色惊叹号图标或者红色图标。
在插件化程序中,dll插件可能因缺少依赖项而无法运行,且并非所有情况系统都会提示。本文总结了两种查看dll依赖项的方法:一是使用Visual Studio自带的dumpbin工具,通过命令查看;二是使用微软提供的depends工具,将dll拖拽进软件查看。
1079

被折叠的 条评论
为什么被折叠?



