我将Mono嵌入到我的c ++应用程序中。我遇到了mono_runtime_invoke()
的问题。
以下是调用mono_runtime_invoke
的方法:
void CSScript::CallFunction(MonoMethod * function, void ** parameter)
{
inside_function = true;
MonoObject* exception = nullptr;
MonoObject* obj = mono_runtime_invoke(function, mono_object, parameter, &exception);
if (exception)
{
mono_print_unhandled_exception(exception);
}
}
//---------------------
CallFunction(start, nullptr);
这里是我调用的## funtion(Start()):
public class Nngf
{
void Start ()
{
GameObject go = null;
go.SetName("Hi!");
}
}
如您所见,Start方法从null类(Gameobject)调用方法(SetName),我应该在c ++ CallFunction()方法中获得NullReference异常。但相反,应用程序崩溃了:
我在Unity中测试了c#脚本,并且我收到了NullReference错误。
我需要做什么?我错过了什么?
答案 0 :(得分:0)
解决。我只需要停用选项"在抛出此异常时中断"和应用程序继续,我可以收到异常消息。