SWIG - C++同C#的混合编程(三)

这篇博客介绍了如何使用SWIG进行C++与C#的混合编程,通过C++ DLL项目的创建和SWIG接口文件的配置,展示了C#源代码如何与C++接口进行交互。内容包括SWIG命令的使用、接口文件(CPlusPlusClass.i)的编写,以及C++源文件(CPlusPlusClass.h和CPlusPlusClass.h.cpp)的组织。
摘要由CSDN通过智能技术生成

kagula

2019-3-14

测试环境:        VS2017 Update 5 + SWIG 3.0.12

这里假设你已经有SWIG的基础。

C#源代码片段,演示常用参数形式如何传递

            //测试,简单参数的传递。
            CPlusPlusClass cppc = new CPlusPlusClass();
            Console.WriteLine(cppc.Add(1,2));

            //测试,结构参数的输入,输出。
            MyStruct ms = new MyStruct();
            ms._integer = 1;
            ms._float = 2;
            ms._string = "aaa";
            MyStruct oMS = new MyStruct();
            cppc.demoInAndOut(ms, oMS);
            Console.WriteLine(oMS._integer + ","+oMS._float+","+oMS._string);

            //测试,std::vector<std::string>数组的传入,传出。
            vectors vs = new vectors();
            vs.Add("abc");

            vectors outVS = new vectors();
            cppc.demoVecInAndOut(vs, outVS);
            foreach(string s i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kagula086

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值