3

我正在开发一个嵌入 Mono 的应用程序,并且我有一个简单的 C# 结构,它是我的一个函数的参数之一。

如何创建该结构并将其从 C++ 传递到 C#?

如果我有这样的 C# 结构:

 struct CSStruct
 {
     int mInt;
     float mFloat;
 }

我可以创建一个严格的 C++ 版本并将其传递给 mono 吗?

struct CStruct
{
    int mInt;
    float mFloat;
}

// ...
CStruct var = { 10, 30.0f };
void* args[1] = { &var };
mono_runtime_invoke(method, NULL, args, NULL);
4

1 回答 1

2

是的,这就是它应该工作的方式:通过获取指向值类型数据的指针,值类型在 mono_runtime_invoke () 中的参数数组中传递。

于 2011-12-04T09:27:53.193 回答