System.DllNotFoundException: 无法加载 DLL“XX.dll”: 找不到指定的模块,通过Dependency Walker来解决

depends可以从网上下载:http://www.dependencywalker.com/
c#调用DLL的时候经常会出现调用失败的问题,但是只会报给说:xxxxDLL找不到指定的模块,不给确切的错误在哪,所以有时候会带来误导。所以使用这个depends可以协助解决问题

Dependency Walker的使用

打开文件——选择你需要分析的.DLL文件——这是它会出现分析结果,我要分析的.DLL缺少的结果如下图所示:
System.DllNotFoundException: 无法加载 DLL“XX.dll”: 找不到指定的模块,通过Dependency Walker来解决_第1张图片
这是只需要补充这些.DLL文件即可,缺少的.DLL文件可以从这里寻找,注意这些.DLL文件要和你的.EXE放在一起。

为什么会缺少文件?

此类问题的根源一般是由于你编写的DLL源码引用到了一些第三方类库,而这些类库在你本机上没有。最好的解决问题的方法就是在本机安装第三方类库,而像上面那样操作会很耗时

你可能感兴趣的:(笔记)