質問

私はモノを埋め込むアプリケーションに取り組んでおり、私の関数の1つのパラメーターの1つである単純なC#構造を持っています。

その構造体をC ++からC#に作成して渡すにはどうすればよいですか?

私がそうするようなc#structを持っている場合:

 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);
役に立ちましたか?

解決

はい、それが機能するはずです。値タイプは、値タイプデータへのポインターを取得することにより、mono_runtime_invoke()の引数配列で渡されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top