最新消息:把Logo换了一下,虽然丑了点,但至少完全是自己的设计

System.DllNotFoundException: 无法加载DLL

C++ 宇托 981浏览 暂无评论

前两天在用Visual Studio 2013时,发现这么一个问题:用C#调用编译好的C++时,总是提示无法加载DLL。

我查了一下,发现路径没问题,DLL在编译的机器上运行也没问题,只有复制到另一台机器上才无法运行。在网上找了一下,发现可能的原因是C的运行库没有安装,编码好的DLL调用了C运行库。

找到了原因,解决方案就比较简单了,

解决方案一

安装对应的C++运行库就行。

解决方案二

在编译DLL里,使用静态编译就行。其具体方法如下:

选中工程,点菜单"项目"-->属性-->配置属性-->c/c++-->代码生成-->运行库,把/MD(release)或/MDd(debug)改为/MT或/MTd


参考地址:
System.DllNotFoundException: 无法加载DLL
VS2010静态编译

转载请注明:宇托的狗窝 » System.DllNotFoundException: 无法加载DLL

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址