【问题标题】:How do you escape a reserved word in Free-Pascal?如何在 Free-Pascal 中转义保留字?
【发布时间】:2010-12-21 15:41:00
【问题描述】:

实际上,我正在努力将一些库转换为 free-pascal。所以问题是在delphi中可以使用&符号来转义保留字,但在free-pascal中不起作用。编译器抱怨此消息
ForLibDx.pas(72,13) Fatal: illegal character "'&'" ($26)

当包含 & 符号时。

实际上我正在使用{$MODE DELPHI} 在 free-pascal 下编译我的单元

FPC 2.2.4

拉撒路 0.9.28.2

提前致谢。

【问题讨论】:

标签: delphi lazarus freepascal


【解决方案1】:

据我回忆,FPC 编译器没有转义保留字的方法。
与符号 (&) 作为转义字符来转义保留字是 Delphi 语言的 Delphi 编译器专用功能。

您可以使用 Rob Kennedy 建议的 here 的完全限定名称(包括单位和类名)来解决此问题。

注意:对于非生成代码,建议避免在 Delphi 中使用这些 & 转义符,因为并非所有 IDE 和 3rd 方工具都可以处理它。

--杰罗恩

【讨论】:

  • 确实如此,但仅限于开发版本 (2.5.1)。 bugs.freepascal.org/view.php?id=18339 Afaik & 主要是为 IDispatch 添加的? COM 对象可以具有关键字/保留字的字段名/方法。
  • 这个版本现在是黄金版本 2.6.0
猜你喜欢
  • 2010-11-12
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
  • 2011-12-09
  • 1970-01-01
  • 2011-05-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多