【问题标题】:DCC Error : E2003 Undeclared identifier: 'Result'DCC 错误:E2003 未声明的标识符:“结果”
【发布时间】:2012-12-19 05:40:58
【问题描述】:

我在我的编译器上搞乱了调试设置,现在我遇到了这些我似乎无法摆脱的错误。

[DCC 错误] HASPCODE.PAS(223):E2003 未声明的标识符:“结果”

它之前没有抱怨,但现在无论我说什么调试设置都会不断引发上述错误,仅针对 HASPCODE.PAS 文件。

例如,这是引发错误的函数之一。

function THasp.IsHasp:Boolean;
begin
  Result := fIsHasp; <<=======
end;

【问题讨论】:

  • 如果我们能看到代码真的很有帮助...
  • HASPCODE.PAS 是什么?向我们展示它的代码。
  • 它只是一个带有类及其过程和功能的单元文件。
  • 你用的是什么版本的Delphi?
  • 顺便说一句,您应该选择不是 HASP 的东西。

标签: delphi debugging syntax-error


【解决方案1】:

隐式函数 Result 变量仅在启用extended syntax compiler 选项时可用。

结果变量。在 {$X+} 模式下,预定义的 变量 Result 可以在函数体内使用来保存 函数的返回值。

【讨论】:

  • 大卫赫弗南,你的回答太棒了,我的朋友。好久不见:)很高兴再次见到你。
猜你喜欢
  • 2015-11-30
  • 1970-01-01
  • 2012-06-27
  • 1970-01-01
  • 2015-07-20
  • 2013-03-12
  • 2013-01-22
  • 2011-10-25
  • 2011-02-15
相关资源
最近更新 更多