当前位置: 代码迷 >> WinCE >> WINCE的eboot和OAL中怎么动态申请内存
  详细解决方案

WINCE的eboot和OAL中怎么动态申请内存

热度:107   发布时间:2016-04-28 12:18:30.0
WINCE的eboot和OAL中如何动态申请内存
  现在需要在eboot中用到一个比较复杂一点的程序,中间需要动态分配内存,使用malloc函数,但是编译时候不能通过,提示找不到LocalAlloc函数。各位大侠,有没有碰到过同样问题的,需要怎么解决,给点思路。

------解决方案--------------------
EBOOT中无法动态申请的,你需要像分配LOGO,EBOOT,或显示BUF一样去静态分配一段空间,然后直接使用那段地址
------解决方案--------------------
自己实现一个简单的内存管理就OK
------解决方案--------------------
引用:
Quote: 引用:

自己实现一个简单的内存管理就OK
也是准备这样搞,但是主要是没有信心


其实没你想象中的这么难,你只需要指定一定的内存片,然后在对其实现简单的内存管理就行了。这个内存管理实现的代码网上很多现成的,只需要把malloc那部分跟你的指定的内存对应起来就可以实现动态分配内存了
------解决方案--------------------
简单的内存管理确实不难
------解决方案--------------------
eboot里面在加载NK之前用到很少内存,你大可以在eboot的配置文件里面定义一段足够足够大的内存。然后代码里面自己分割并管理好怎么使用它们,这样就不用一直在动态分配。
------解决方案--------------------
是这样子,那个时候wince还没跑,内存多的是,lz随意用
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

自己实现一个简单的内存管理就OK
也是准备这样搞,但是主要是没有信心


其实没你想象中的这么难,你只需要指定一定的内存片,然后在对其实现简单的内存管理就行了。这个内存管理实现的代码网上很多现成的,只需要把malloc那部分跟你的指定的内存对应起来就可以实现动态分配内存了
仔细看了一下代码,觉得吧所有分配内存的地方改成固定内存

我也是来学习的 
  相关解决方案