单声道c#embedding,mono_runtime_invoke崩溃应用

时间:2017-12-02 03:41:47

标签: c# c++ mono nullreferenceexception

我将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异常。但相反,应用程序崩溃了:

enter image description here

我在Unity中测试了c#脚本,并且我收到了NullReference错误。

我需要做什么?我错过了什么?

1 个答案:

答案 0 :(得分:0)

解决。我只需要停用选项"在抛出此异常时中断"和应用程序继续,我可以收到异常消息。