Windows 8 在winrt中获取可用内存

Windows 8 在winrt中获取可用内存,windows-8,windows-runtime,Windows 8,Windows Runtime,我想在metro应用程序中绘制大量数据,我需要对其进行缓冲。要想知道我能缓冲多远,最好知道(我的应用程序)还有多少内存可用,这不应该包括虚拟内存。 metro应用程序中是否有任何方法可以获取此信息?我只找到了GlobalMemoryStatusEx,但它只能用于桌面应用程序 谢谢我不得不处理这个问题,并在微软找到了合适的人来回答这个问题。不幸的是,答案是:不,你不能这样做,除了使用你找到的受限呼叫,但是使用这些呼叫会阻止你获得在商店中发布的认证。试着分块分配大量内存怎么样。当它第一次失败时-将块

我想在metro应用程序中绘制大量数据,我需要对其进行缓冲。要想知道我能缓冲多远,最好知道(我的应用程序)还有多少内存可用,这不应该包括虚拟内存。
metro应用程序中是否有任何方法可以获取此信息?我只找到了GlobalMemoryStatusEx,但它只能用于桌面应用程序


谢谢

我不得不处理这个问题,并在微软找到了合适的人来回答这个问题。不幸的是,答案是:不,你不能这样做,除了使用你找到的受限呼叫,但是使用这些呼叫会阻止你获得在商店中发布的认证。

试着分块分配大量内存怎么样。当它第一次失败时-将块的大小相加,然后释放它们或将它们用于您的操作。

这不起作用,因为这将分配虚拟内存。我想确保我加载的所有数据(我做缓冲)都可以从(非虚拟)内存中获得。如果你继续使用所有缓冲区,并确保分配没有延迟,你应该能够知道可用内存的数量,直到你出现异常,尽管一旦出现异常,你的应用程序也可能变得不稳定。