我已经对 JIT 编译代码进行了一些阅读,因为我想将模拟器移植到 Windows Phone 8 和 Windows RT,但我注意到 Microsoft 已禁止 VirtualProtect() 和相关 API 必须执行包含已编译代码的内存块. 因此,我认为可以在代码需要启动之前对其进行编译并将其保存到存储中。我的问题是,是否可以在存储上执行外部代码,如果没有,程序是否可以使用新的二进制文件扩展自身,然后在下次启动时可执行。
如果上述方法不起作用,有什么方法可以在设备上编译代码并能够执行它。
我也在努力寻找关于这个问题的阅读材料,所以如果你对此没有答案,你至少可以让我参考一些相关的阅读材料。
谢谢。