【问题标题】:Delphi 2007 IMAGE_FILE_LARGE_ADDRESS_AWARE德尔福 2007 IMAGE_FILE_LARGE_ADDRESS_AWARE
【发布时间】:2011-10-19 14:24:41
【问题描述】:

我希望我的应用程序能够使用超过 2GB 的内存,我搜索了一下,发现 IMAGE_FILE_LARGE_ADDRESS_AWARE 命令可以让我做到这一点。

所以我加了

{$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE}

到我的程序的 .dpr 文件,在所有使用和 {$R *.res} 行之后,

但是当我编译时,我得到了错误:

E2003 Undeclared identifier: 'IMAGE_FILE_LARGE_ADDRESS_AWARE'

我做错了什么?

另外,在 Windows 7 64 位上,我是否需要修改启动设置才能使该命令正常工作,还是只需使用该命令编译一个 32 位应用程序,它会自动执行其他所有操作?

谢谢

【问题讨论】:

  • 添加uses Windows

标签: delphi memory delphi-2007


【解决方案1】:

实际问题的答案是添加到使用单位Windows

【讨论】:

    【解决方案2】:

    另外,在 Windows 7 64 位上,我是否需要修改启动设置才能使该命令正常工作,还是只需使用该命令编译一个 32 位应用程序,它会自动执行其他所有操作?

    64 位 Windows 将自动提供 4 GB 地址空间,无需调整启动。

    http://msdn.microsoft.com/en-us/library/windows/desktop/bb613473%28v=vs.85%29.aspx:

    要使应用程序能够使用更大的地址空间,请将 图像标题中的 IMAGE_FILE_LARGE_ADDRESS_AWARE 标志。链接器 包含在 Microsoft Visual C++ 中支持 /LARGEADDRESSAWARE 开关来设置这个标志。设置此标志,然后运行 不支持 4GT 的系统上的应用程序不应该 影响应用。

    在 64 位版本的 Windows 上,标有 IMAGE_FILE_LARGE_ADDRESS_AWARE 标志有 4 GB 的地址空间 可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多