其实我正在努力将一些图书馆翻译成free-pascal。所以问题是在delphi中可以使用&符号(&)来逃避保留字,但在free-pascal中不起作用。编译器抱怨此消息
ForLibDx.pas(72,13) Fatal: illegal character "'&'" ($26)
包含&符号时。
实际上我正在使用{$MODE DELPHI}
在free-pascal下编译我的单位
FPC 2.2.4
Lazarus 0.9.28.2
提前感谢。
答案 0 :(得分:4)
根据我的回忆,FPC编译器没有逃避保留字的方法 &符号(&)作为转义保留字的转义字符是Delphi语言的Delphi编译器特性。
您可以通过使用完全限定名称(包括单位和类名)解决此问题,正如Rob Kennedy建议here。
注意:建议在Delphi中为非生成代码避免使用这些&符号转义,因为并非所有IDE和第三方工具都可以处理它。
- 的Jeroen