在WindowMobile 6.1上,我使用VirtualAlloc来保留2MB块,这将从大型共享内存区域返回一个地址,因此分配不会计入我的每个进程虚拟空间。
(doc here:http://msdn.microsoft.com/en-us/library/aa908768.aspx)
然而,在某些设备上,我注意到在某一点之后我无法保留内存。 VirtualAlloc将返回NULL(getlasterror()表示内存不足)。我看到的唯一解释是,另一个进程已经保留了一堆内存,因此我的进程无法进行。
我知道在哪里可以找到一个工具来向我展示WM设备的共享内存区域吗?
感谢。
答案 0 :(得分:0)
VirtualAlloc(MSDN):此函数在调用进程的虚拟地址空间中保留或提交页面区域,所以......
This tool可能会有所帮助。
对于数据共享,请使用File Mapping Functions。