-1

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

代码是这样的:

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

public ref class AnotherClass
{
}
4

3 回答 3

1

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

于 2013-10-01T11:55:04.460 回答
1

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

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

于 2013-10-01T11:57:10.343 回答
0

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

于 2013-10-01T11:48:56.630 回答