Mono里运行C#脚本2—参数配置
前面分析程序的入口点,以及建立运行C#代码的基本环境,比如拷贝相关的库文件到指定的目录。接着下来,我们就来分析内存管理和参数配置。
内存管理是一个非常大的工程,由于这里是简单的例子,没有使用复杂的内存管理,因此配置也比较简单:
MonoAllocatorVTable mem_vtable = { MONO_ALLOCATOR_VTABLE_VERSION, custom_malloc, NULL, NULL, NULL };
mono_set_allocator_vtable (&mem_vtable);
在这里定义一个内存虚拟表变量mem_vtable,包括内存表的版本,内存管理的函数指令设置,这里设置为custom_malloc,这个函数就是本程序里的一个简单函数,如果你忘记了应该去查看一下前面的代码。