前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >当我们自己写了一个C++动态库,给C#调用出现的问题与解决方案

当我们自己写了一个C++动态库,给C#调用出现的问题与解决方案

作者头像
Shunnet
发布2021-06-11 15:33:59
1.7K0
发布2021-06-11 15:33:59
举报
文章被收录于专栏:一路走一路失去也一路拥有

不久前,由于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

版权声明:转载注明出处,谢谢

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-05-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档