不久前,由于C#语言限制(太麻烦,代码量太多,并不是无法实现),我用C++写了实现一样功能的动态库,供C#调用
在本机调用C++动态库,都正常,但是只要是无开发、C++、C环境的电脑下运行,就会提示无法找到Dll
提示[无法加载 DLL"******.dlI":找不到指定的模块。(异常来自HRESULT:Ox8007007E).]
我就直接把解决方案整出来,不说过程了
我们到【项目属性 - 配置属性 - C/C++ -代码生成】
运行库默认是MDd
是Debug就把运行库 改成MTD
是Release 就把运行库改成MT
运行库改成MD就会报代码错误
运行库改成MDd还是无法加载
MT 选项:链接LIB版的C和C++运行库。在链接时就会在将C和C++运行时库集成到程序中成为程序中的代码,程序体积会变大。 MTd 选项:LIB的调试版。 MD 选项:使用DLL版的C和C++运行库,这样在程序运行时会动态的加载对应的DLL,程序体积会减小,缺点是在系统没有对应DLL时程序无法运行。 MDd 选项:表示使用DLL的调试版。
然后安装C 与 C++ 的运行库 也就是运行环境
https://shunnet.lanzoui.com/b01cde7ha 密码:Shunli
有两个文件,都安装一下,然后就神奇的发现可以用了
最后说下,当第一次写C++后生成会报错【是否忘记了向源中添加“#include "pch.h"”】
如下图设置即可
还有如下,相信我照改即可
我的博客即将同步至腾讯云+社区,邀请大家一同入驻,点我一同入驻
本文作者:[博主]大顺
本文链接:https://shunnet.top/nuYNvq
版权声明:转载注明出处,谢谢 ☺