BREW程序执行周期

很多人对BREW程序的机制不是很清楚,不明白为什么BREW无法使用静态变量,无法使用异常,为什么AEEApplet必须放在第一个位置,这一切,都是和BREW程序的结构造成的。
先从BREW的执行文件的格式来说,BREW的mod文件可以认为是可行镜像,仅仅只有代码段,没有其他的数据段,因此,静态变量,异常等等,就无处栖身,所以无法支持。但为什么Applet必须在第一个呢?这有BREW程序的执行顺序决定的。
BREW的mod文件只有代码段,因此,上来只有代码,刚开支执行的代码其实是AEEMod_Load的代码,在编译时选项 -first AEEMod_Load已经指明了,AEEMod_Load接下来调用的是AEEStaticMod_New函数了,AEEMod_Load需要的IShell, pf, ppMod都是由系统给的。
继续阅读BREW程序执行周期