Mono里运行C#脚本39—mono_jit_runtime_invoke函数
当脚本MonoEmbed里的Main ()函数JIT编译完成之后,那么就需要在C代码里运行受托管的代码,即是C#的代码。要运行托管的代码,这是需要初始化一个运行环境,以便把参数从C代码传送给托管代码,又需要从托管代码返回值传送回到C代码。
在这里是通过函数mono_jit_runtime_invoke来实现这个过程的。
在函数mono_jit_runtime_invoke里会调用下面的代码:
info = create_runtime_invoke_info (domain, method, compiled_method, callee_gsharedvt, use_interp, error);
这样就创建一个从C调用托管代码的函数返回。
这个函数名称叫做runtime_invoke_int,因为这