Mono里运行C#脚本40—mono_magic_trampoline函数的参数设置
前面介绍过跳板代码,它是用来切换托管代码与非托管的代码,以及运行时与C#代码的交互。实现从运行时切换到C#代码来运行,再从C#代码返回运行时。
要想理解整个切换的细节,那么就需要理解mono_magic_trampoline函数,
而要理解此函数,就必须了解这个函数的参数来源。
要理解函数的参数,要先对它的调用代码进行查看,这里主要介绍AMD64的代码:
/* Arg1 is the pointer to the saved registers */