在Windows Mobile上,如何判断其他进程正在保留共享内存空间?

时间:2010-03-21 16:01:21

标签: windows-mobile memory-management

在WindowMobile 6.1上,我使用VirtualAlloc来保留2MB块,这将从大型共享内存区域返回一个地址,因此分配不会计入我的每个进程虚拟空间。

(doc here:http://msdn.microsoft.com/en-us/library/aa908768.aspx

然而,在某些设备上,我注意到在某一点之后我无法保留内存。 VirtualAlloc将返回NULL(getlasterror()表示内存不足)。我看到的唯一解释是,另一个进程已经保留了一堆内存,因此我的进程无法进行。

我知道在哪里可以找到一个工具来向我展示WM设备的共享内存区域吗?

感谢。

1 个答案:

答案 0 :(得分:0)

VirtualAlloc(MSDN):此函数在调用进程的虚拟地址空间中保留或提交页面区域,所以......

This tool可能会有所帮助。

对于数据共享,请使用File Mapping Functions