我正在开发一个嵌入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);
答案 0 :(得分:2)
是的,这是它应该工作的方式:值类型在arguments数组中传递 在mono_runtime_invoke()中,取指向值类型数据的指针。