【问题标题】:Delphi 10.2 Tokyo no longer supports IMAGE_FILE_LARGE_ADDRESS_AWARE?Delphi 10.2 Tokyo 不再支持 IMAGE_FILE_LARGE_ADDRESS_AWARE?
【发布时间】:2017-12-29 19:14:57
【问题描述】:

根据可能根本没有更新的DocWiki,以下应该是 .pas 文件中的有效指令:

{$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE}

但是它会导致这个 dcc32 错误:

[dcc32 Error] Project1.dpr(13): E2003 Undeclared identifier: 'IMAGE_FILE_LARGE_ADDRESS_AWARE'

这个能力已经消失了,还是现在一直都在?

【问题讨论】:

  • 像以前一样工作。你是否包含了Winapi.Windows 模块?
  • 这就是问题所在。我没有意识到它是从 uses 子句中的 .pas 文件中读取这些标志的名称。我一直忘记在 Pascal 中,它真的“不是没有预编译器”,它只是一种奇怪的语法。

标签: delphi delphi-10.2-tokyo


【解决方案1】:

IMAGE_FILE_LARGE_ADDRESS_AWARE 在 Windows.pas 中声明(在最近的 Delphi 版本中为 WinAPI.Windows)。您显然没有将它包含在您放置指令的单元中。如果您出于某种原因避免这样做,请自行定义:

IMAGE_FILE_LARGE_ADDRESS_AWARE = $0020;

【讨论】:

    【解决方案2】:

    IMAGE_FILE_LARGE_ADDRESS_AWAREWinapi.Windows 单元中声明。您必须使用该单位才能使用标识符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多