Embedded Mono:在C ++中创建/编组C#结构

时间:2011-12-04 04:23:12

标签: c# c++ mono mono-embedding

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

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

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

 struct CSStruct
 {
     int mInt;
     float mFloat;
 }

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

struct CStruct
{
    int mInt;
    float mFloat;
}

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

1 个答案:

答案 0 :(得分:2)

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