C ++托管类和c#

时间:2013-10-01 11:46:00

标签: c# c++-cli managed

我有两个托管的c ++类。用于与i2C设备通信。我需要在c#中使用它们。我有2个“.h”文件,它们有源和声明。我是否需要将其转换为c#或者如果我正在创建DLL,我该怎么做?

代码就像:

public ref class Class1 
{
   AnotherClass object = new Anotherclass();
   Method1();
   method2()
}

public ref class AnotherClass
{
}

3 个答案:

答案 0 :(得分:1)

将C ++ / CLI和C#项目添加到同一解决方案中。然后将C#项目的引用添加到C ++ / CLI项目

答案 1 :(得分:1)

使用 ref class 的目的是让C ++ / CLI编译器为类生成元数据到程序集中。不需要.h文件,任何.NET编译器都可以读取该元数据并使用该类。

只需在C#项目中添加引用即可。最好的方法是将C ++ / CLI项目和C#项目放在同一个解决方案中,这样就可以使用项目引用。右键单击C#项目,添加引用,项目选项卡。

答案 2 :(得分:0)

只需在C ++(CLI)中编写这些函数的包装,然后通过在项目中创建相关引用,.NET就可以看到并使用它。