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

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数组的传入,传出。
            vectors vs = new vectors();
            vs.Add("abc");

            vectors outVS = new vectors();
            cppc.demoVecInAndOut(vs, outVS);
            foreach(string s i

你可能感兴趣的:(混合编程,C++,C#)