根据e32err.h的定义,-4是内存分配失败。
有一种情况,是因为应用程序在mpp声明堆内存的最大值太大(EPOCHEAPSIZE),而模拟器的内存大小有限(参见emulator->tools->configuration->memory capability),一般来说修改memory capability没有什么实际意义,因为设备上的空间就那么大。所以控制好EPOCHEAPSIZE的最大值才是解决之道。
根据e32err.h的定义,-4是内存分配失败。
有一种情况,是因为应用程序在mpp声明堆内存的最大值太大(EPOCHEAPSIZE),而模拟器的内存大小有限(参见emulator->tools->configuration->memory capability),一般来说修改memory capability没有什么实际意义,因为设备上的空间就那么大。所以控制好EPOCHEAPSIZE的最大值才是解决之道。