【发布时间】:2016-05-06 01:49:41
【问题描述】:
正如标题所述,我在 win 7 64 位下运行 32 位应用程序。该应用程序是在 Embarcadero XE2 中用 C++ 编写的。我需要 2GB 以上的内存。
步骤: - 我启用了 3GB 开关并重新启动了电脑。 - 我尝试将 -GF: LARGEADDRESSAWARE 添加到项目选项/c++ 链接器/输出标志,但随后链接失败。它说:“失败的命令GF:”或类似的东西。 然后我在论坛上发现您应该在 FLAGS 部分下的 .bpr 文件中手动执行此操作。我添加了标志,然后链接了项目。但是,我在应用程序中的可用内存指示器告诉我我仍然低于 2 GB。
问题: 1.如何正确完成这项工作? 2. 如何判断我有没有3gb的内存?
提前谢谢你
【问题讨论】:
-
如果您无法让 Embarcadero 链接器添加标志,您始终可以使用 SDK 中的
editbin自定义构建步骤来添加标志。 -
请注意,您可能无法获得 2GB 的连续内存!
标签: c++ windows memory delphi-xe2 c++builder-xe2