请问高手中的高手来指点一下,有以下两个问题困惑几天.
环境: VS2005 smart + PPC 2003 SE模拟器下开发运行.
一) 目前自己来负责做内存管理模块, 局部策略实现最终需要和系统打交道, 比如在申请虚拟地址空间时,
用到了virtualalloc函数,不解的时,调用virtualalloc时候,参看题为,
"Windows CE 进程、线程和内存管理(三)"一文, 0x4200 0000到0x7FFF FFFF,
我也不知道,怎么应用, 查看MSDN,可以第一参数可以默认为0, 不指定地址范围.
如果,
WORD aMaxSizes = 22*1024*1024;
void *Addr = VirtualAlloc((LPVOID)0x42000000, aMaxSizes, MEM_RESERVE, PAGE_READWRITE);
Addr = 0x00000000?
如果,
m_pBaseAddr = VirtualAlloc((LPVOID)0, aMaxSizes, MEM_RESERVE, PAGE_READWRITE);
Addr = 0x00150000, 不是落在0x4200 0000到0x7FFF FFFF之间的?
此时取得DWORD nErr = GetLastError();
error code 是126 : 找不到指定的模块
请问,上面的用法有什么问题?
如何真正保证申请的虚拟地址空间落在0x4200 0000到0x7FFF FFFF这个大的范围内.
二) 问题是如何查看和监视模拟器PPC 下的内存状况?
什么工具和方法?
谢谢高手中的高手关注一下. 不知道查什么好, MSDN也是通而无用.