外部 dll ( [DllImport("BargaingApply.dll")]) 错误 异常来自 HRESULT:0x8007007E

无法加载dll,找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

这个错误来自于缺少该dll引用的其他dll,可以使用depends.exe来查看关联的dll,VS05以下版本自带,

VS08就没有了,下载地址: https://files.cnblogs.com/blosaa/Depends-VS8.rar

DLL文件放置位置:

(1)项目文件夹下的../bin/Debug/

(2)系统文件夹下的C:/WINDOWS/system32

如果能确定位置是正确的,那么就得看看是不是你调用的DLL文件是不是使用到其他DLL文件里的内容,这点很关键,在找不到其他问题的情况下这种情况的可能性高过百分之九十,这只是我遇到的情况,要是有其他情况,可以发来一起讨论。。。

提供一个帮助精简PE的小工具DEPENDS.EXE,用于查看EXE,DLL文件的依存关系

我们的PE精简过度,运行一些程序会出错,运气好的话,会提示你缺少那个文件,但一般只显示一个DLL文件,其实很多时候并不只缺一个,还有很多没有显示出来,如果一个个的找的话,太费劲了。用DEPENDS.EXE这个小程序,就能帮你把所有有关联的DLL文件都找出来,一点都不费劲。这个是英文版的,使用方法很简单,运行程序>file>open 打开你需要的文件,在左边的框里显示的就是了。
看图吧
 
原文地址:https://www.cnblogs.com/blosaa/p/2842795.html