Mono ランタイムを C++ アプリケーションに組み込みました。C++ コードは、bool 値を返す C# メソッドを呼び出します。
返された MonoObject から bool 値を取得するにはどうすればよいですか?
MonoObject* res = mono_runtime_invoke(my_method_instance, processor_, nullptr, nullptr);
bool result = *how does this work??*;
Mono ランタイムを C++ アプリケーションに組み込みました。C++ コードは、bool 値を返す C# メソッドを呼び出します。
返された MonoObject から bool 値を取得するにはどうすればよいですか?
MonoObject* res = mono_runtime_invoke(my_method_instance, processor_, nullptr, nullptr);
bool result = *how does this work??*;
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);