我已将单声道运行时嵌入到我的 C++ 应用程序中。C++ 代码调用一个返回布尔值的 C# 方法。
如何从返回的 MonoObject 中获取布尔值?
MonoObject* res = mono_runtime_invoke(my_method_instance, processor_, nullptr, nullptr);
bool result = *how does this work??*;
我已将单声道运行时嵌入到我的 C++ 应用程序中。C++ 代码调用一个返回布尔值的 C# 方法。
如何从返回的 MonoObject 中获取布尔值?
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);