我有两个托管 c++ 类。用于与 i2C 设备通信。我需要在 c# 中使用它们。我有 2 个具有源和声明的“.h”文件。我是否需要将其转换为 c#,或者如果我正在创建一个 DLL,我该怎么做?
代码是这样的:
public ref class Class1
{
AnotherClass object = new Anotherclass();
Method1();
method2()
}
public ref class AnotherClass
{
}
将 C++/CLI 和 C# 项目添加到同一解决方案中。然后将 C# 项目中的引用添加到 C++/CLI 项目中
使用ref 类的目的是让 C++/CLI 编译器将类的元数据生成到程序集中。不需要 .h 文件,任何 .NET 编译器都可以读取该元数据并使用该类。
只需在 C# 项目中添加引用即可。最好将 C++/CLI 项目和 C# 项目放在同一个解决方案中,这样您就可以使用项目参考。右键单击 C# 项目,添加引用,项目选项卡。
只需在 C++ (CLI) 中编写这些函数的包装器,然后通过在项目中创建相关引用,.NET 就可以看到和使用它。