我有两个托管的c ++类。用于与i2C设备通信。我需要在c#中使用它们。我有2个“.h”文件,它们有源和声明。我是否需要将其转换为c#或者如果我正在创建DLL,我该怎么做?
代码就像:
public ref class Class1
{
AnotherClass object = new Anotherclass();
Method1();
method2()
}
public ref class AnotherClass
{
}
答案 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就可以看到并使用它。