现在需要在eboot中用到一个比较复杂一点的程序,中间需要动态分配内存,使用malloc函数,但是编译时候不能通过,提示找不到LocalAlloc函数。各位大侠,有没有碰到过同样问题的,需要怎么解决,给点思路。
------解决方案--------------------
EBOOT中无法动态申请的,你需要像分配LOGO,EBOOT,或显示BUF一样去静态分配一段空间,然后直接使用那段地址
------解决方案--------------------
自己实现一个简单的内存管理就OK
------解决方案--------------------
其实没你想象中的这么难,你只需要指定一定的内存片,然后在对其实现简单的内存管理就行了。这个内存管理实现的代码网上很多现成的,只需要把malloc那部分跟你的指定的内存对应起来就可以实现动态分配内存了
------解决方案--------------------
简单的内存管理确实不难
------解决方案--------------------
eboot里面在加载NK之前用到很少内存,你大可以在eboot的配置文件里面定义一段足够足够大的内存。然后代码里面自己分割并管理好怎么使用它们,这样就不用一直在动态分配。
------解决方案--------------------
是这样子,那个时候wince还没跑,内存多的是,lz随意用
------解决方案--------------------
仔细看了一下代码,觉得吧所有分配内存的地方改成固定内存 也是准备这样搞,但是主要是没有信心
自己实现一个简单的内存管理就OK
其实没你想象中的这么难,你只需要指定一定的内存片,然后在对其实现简单的内存管理就行了。这个内存管理实现的代码网上很多现成的,只需要把malloc那部分跟你的指定的内存对应起来就可以实现动态分配内存了
我也是来学习的
