depends可以从网上下载:http://www.dependencywalker.com/
c#调用DLL的时候经常会出现调用失败的问题,但是只会报给说:xxxxDLL找不到指定的模块,不给确切的错误在哪,所以有时候会带来误导。所以使用这个depends可以协助解决问题
Dependency Walker的使用
打开文件——选择你需要分析的.DLL文件——这是它会出现分析结果,我要分析的.DLL缺少的结果如下图所示:
这是只需要补充这些.DLL文件即可,缺少的.DLL文件可以从这里寻找,注意这些.DLL文件要和你的.EXE放在一起。
为什么会缺少文件?
此类问题的根源一般是由于你编写的DLL源码引用到了一些第三方类库,而这些类库在你本机上没有。最好的解决问题的方法就是在本机安装第三方类库,而像上面那样操作会很耗时