3

私は、Mono を埋め込むアプリケーションに取り組んでおり、関数の 1 つに対するパラメーターの 1 つである単純な 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()のarguments配列に渡されます。

于 2011-12-04T09:27:53.193 に答える