C++ 与 c# 模块 之间相互调用

本文介绍了在项目中C++模块如何调用C#模块以及C#模块如何调用C++模块的方法。C#调用C++通过引用C++生成的DLL,而C++调用C#则需要创建适配模块(adapter),该适配器导出C API并负责加载C# DLL,利用.NET框架进行调用。
摘要由CSDN通过智能技术生成

在项目中,遇到C++ 与 c#编写的模块之间的相互调用。


分两种情况:

1  c#模块使用C++模块的DLL(导出C API函数), 只需简单引用C++模块的 DLL即可。

2 c++模块调用c#模块DLL时,则需要使用一个适配模块(adapter),  它提供两个作用:1 导出C API供c++模块调用;  2 加戴加载C#模块DLL,并通过.NET基础时库的函数,获得C#类或函数名供调用。



示例说明:


C++ 工程 : SP  (编译生成SP.dll)


some_dev.h:

class some_dev

{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值