1

Mono ランタイムを C++ アプリケーションに組み込みました。C++ コードは、bool 値を返す C# メソッドを呼び出します。

返された MonoObject から bool 値を取得するにはどうすればよいですか?

MonoObject* res = mono_runtime_invoke(my_method_instance, processor_, nullptr, nullptr);
bool result = *how does this work??*;
4

1 に答える 1

7

Embedded Mono のドキュメント ( http://www.mono-project.com/docs/advanced/embedding/ ) で解決策を見つけました。

int int_result = *(int*)mono_object_unbox (result);

これはブール値でも機能します

bool value = *(bool*)mono_object_unbox(result);
于 2016-01-22T09:10:26.257 に答える