【发布时间】:2009-06-04 11:24:10
【问题描述】:
我目前正在开发一个使用 LocalAlloc 分配内存的旧版应用程序(win32、Visual C++ 2005)(在我无法更改的提供的库中)。应用程序在固定内存中保持非常大的状态(在开始时通过多次调用 LocalAlloc(LPTR, size) 创建)。我注意到在发布模式下我用完大约 1.8gb 的内存,但在调试中它很高兴地继续超过 3.8gb。我正在使用 /3gb 开关运行 XP64。我需要增加应用程序中使用的内存,并且我在发布时达到了内存限制(调试工作正常)。有什么想法吗?
【问题讨论】:
-
我意识到我可能必须将应用程序升级到 64 位才能访问更多的固定内存。但是我需要知道限制,以便让我的老板相信这是唯一的方法,所以我需要做出决定:a)弄清楚如何分配更多的内存(大约 100mb)。工作完成 - 或 - b) 证明升级到 64 位并让其他团队更新他们的库。