MonoObject 到 c++ bool

MonoObject to c++ bool

我已将单声道运行时嵌入到我的 C++ 应用程序中。 C++ 代码调用 C# 方法,其中 returns 一个布尔值。

如何从返回的 MonoObject 中获取 bool 值?

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

我刚刚在嵌入式单声道文档 (http://www.mono-project.com/docs/advanced/embedding/) 中找到了解决方案。

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

这也适用于 bool 值

bool value = *(bool*)mono_object_unbox(result);