专栏首页一路走一路失去也一路拥有当我们自己写了一个C++动态库,给C#调用出现的问题与解决方案

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring框架(二) spring IOC框架的使用流程,springIOC创建对象的3个方式

    javaee的OA项目(一)项目搭建,数据库连接,用到的技术是mysql,mybatis,servlet,jsp,没有使用到具体的框架哦,是一个原生项目 总结...

    一天不写程序难受
  • C语言 | 什么是静态链接库和动态链接库?

    今天分享的是静态链接库和动态链接库的相关知识,并且自己动手写一个简单的静态函数库和动态函数库,来体验这个流程。

    飞哥
  • 译文: 低调奢华有内涵的「Runtime」

    你期待看到的是最近更新的Xcode 8 和Swift3.0?你又错了:这次要聊的是我们的老相好——Objective-C!(译者:这篇文章发表于2016年10月...

    iOS Development
  • 企业微信超大型工程-跨全平台UI框架最佳实践

    一. 背景 企业微信的跨平台之路 ? 企业微信作为跨android、ios、mac、pc、web五个端,超千万行代码的超大型工程,每一个需求迭代周期,都需要5...

    微信终端开发团队
  • 用C写一个web服务器(三) Linux下用GCC进行项目编译

    前言 离职前对做过的支付系统进行了一番#总结,继续完善我的C服务器。 本想着接下来大概实现一下 CGI 协议,但是实现过程中被一个问题卡住了: C进程与php进...

    枕边书
  • Java编程思想第五版(On Java8)(一)-什么是对象

    计算机革命起源机器。编程语言就像是那台机器。它不仅是我们思维放大的工具与另一种表达媒介,更像是我们思想的一部分。语言的灵感来自其他形式的表达,如写作,绘画,雕塑...

    JavaEdge
  • 大型网站技术架构核心原理与案例分析(二)

    扩展性(Extensibility):指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。是系统架构设计层面的开闭原则,架构设计考虑未来功能扩展,当系...

    硬核项目经理
  • 免杀初探:python加载shellcode免杀与国内主流杀软大战六个回合

    本文整理自小迪师傅近期课程以及本人实验时所踩的一些坑和思路。文章由浅入深,可以让你从免杀小白到免杀入门者,能够绕过火绒和360等国内主流安全软件,成功上线msf...

    FB客服
  • mmap可以让程序员解锁哪些骚操作?

    用代码读写内存对程序员来说是非常方便非常自然的,但用代码读写磁盘对程序员来说就不那么方便不那么自然了。

    音视频开发进阶
  • 零成本异步 I/O (上)

    async 是一个修饰符,它可以应用在函数上,这种函数不会在调用时一句句运行完成,而是立即返回一个 Future 对象,这个 Future 对象最终将给出这个函...

    MikeLoveRust
  • 细说JS异步发展历程

    所谓同步,就是在发出一个"调用"时,在没有得到结果之前,该“调用”就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由“调用者”主动等待这个“调用”的结...

    胡哥有话说
  • 我苦难的转行计算机开发的经历

    我就是那个非计算机专业一心想转计算机专业,但是最终没转成,但是通过自学走上开发之路的,当年也是到处求书单。

    范蠡
  • 程序员的江湖

    一 小D是一名九零后程序员, 身高超过一米九, 是程序员中的长人,每一个新接触到他的同事都会为他的身高所惊骇:长这么高,当什么程序员啊,应该去打篮球 小D在大学...

    用户1608022
  • 分布式环境Raft一致性共识算法解读

    Raft是分布式环境下的一致性算法,它通过少数服从多数的选举来维持集群内数据的一致性。它与RBFT算法名称有点像,然而Raft算法里不能存在拜占庭节点,而RBF...

    陶辉
  • 如何持续的自我提升

    今天,笔者从 百度App Objective-C/Swift 组件化混编之路(二)- 工程化 时,就被灌输了一个”新知识“:module 会供链接器使用 。

    酷酷的哀殿
  • ​浅谈大数据中的 2PC、3PC、Paxos、ZAB

    一致性,是指对每个节点一个数据的更新,整个集群都知道更新,并且是一致的。假设一个具有N个节点的分布式系统,当其满足以下条件时,我们说这个系统满足一致性:

    sowhat1412
  • Python代码一键转Jar包及Java调用Python新姿势

    以tensorflow、pytorch等为主的机器学习/深度学习的开发框架大行其道,助推了python这门曾经以爬虫见长(python粉别生气)的编程语言在TI...

    砸漏
  • 关于文档的那些事

    1、让初次接手业务的同学有一个大概了解; 2、作为自己的备忘录,减轻记忆的负担,也方便后续快速跟进; 3、先从宏观角度来思考完备性,实现过程中可以作为指引;...

    落影
  • 分布式系统的事务处理

    当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题: 1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。 2)我们总是害怕我们...

    java达人

扫码关注云+社区

领取腾讯云代金券