首页 > 代码库 > C++访问托管类(C#类库)

C++访问托管类(C#类库)

1、新建C# 类库项目Airth,新建类

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Arith{    public class MathCalc    {        public int Add(int a, int b)        {            return a + b;        }        public int Dec(int a, int b)        {            return a - b;        }    }}

2、新建C++项目,支持CLR

  头文件中加入

#using <mscorlib.dll>#using "../debug/Arith.dll"using namespace System;using namespace Arith;

3、创建访问对象

gcroot<MathCalc ^>  mathCls;    //头文件中mathCls = gcnew MathCalc();      //cpp中

4、使用方法

 

 int result = mathCls->Add(4,1); int result = mathCls->Dec(4,1);

 

C++访问托管类(C#类库)