1

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

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

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 回答