2011-12-04 16 views
3

Monoを埋め込んでいるアプリケーションで作業していますが、私の関数のパラメータの1つである単純なC#構造体があります。埋め込みモノ:C#での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); 

答えて

2

はい、それが動作するようになっています方法です:値型は値型のデータへのポインタを取ることによって、()mono_runtime_invokeでarguments配列 に渡されます。

関連する問題