Unhandled Exception:System.DllNotFoundException: Unable to load DLL"**"

Posted 劝学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unhandled Exception:System.DllNotFoundException: Unable to load DLL"**"相关的知识,希望对你有一定的参考价值。

  在项目中使用C#代码调用C++ DLL时。常常会出现这个问题:在开发者自己的电脑上运行没有问题,但是部署到客户电脑上时会出现下面问题:

Unhandled Exception:System.DllNotFoundException: Unable to load DLL"**":找不到指定的模块

 

  出现这个问题的原因:一般是该客户电脑上缺少该DLL的依赖项。一般来说比较常见的缺少项是msvcr1200.dll msvcp1200.dll。具体缺少什么,需要使用Dependency Walker查看。Dependency Walker官网

 

  特别要注意的是64位和32位的问题。64位dll缺少的msvcr1200.dll应该从C:\Windows\System32找到,拷贝到dll目录下。32位dll缺少的msvcr1200.dll要从C:\Windows\SysWOW64拷贝。

以上是关于Unhandled Exception:System.DllNotFoundException: Unable to load DLL"**"的主要内容,如果未能解决你的问题,请参考以下文章

events.js:72 throw er; // Unhandled 'error' event

错误 [ERR_UNHANDLED_ERROR]:未处理的错误。 (“不正确的论点”)

unhandled promise rejection

Vue编译打包失败,提示Unhandled rejection Error错误

ESLint 可以帮助你防止 Unhandled-Promise-Rejections 吗?

throw er; // Unhandled 'error' event