2010-12-21 74 views
2

其實我正在翻譯一些圖書館的免費帕斯卡爾。所以問題是在delphi中可以使用符號(&)符號來轉義保留字,但是在free-pascal中不起作用。編譯器會用此消息進行投訴
ForLibDx.pas(72,13) Fatal: illegal character "'&'" ($26)你如何逃避Free-Pascal中的保留字?

包含符號符號時。

其實我使用{$MODE DELPHI}編譯我的單位在自由帕斯卡

FPC 2.2.4

拉撒路0.9.28.2

在此先感謝。

+0

可能重複:[使用在FPC下一個自動化對象indentifier或保留字(http://stackoverflow.com/questions/4501090/using-a-indentifier-or-reserved- word-in-a-automation-object-under-fpc/4502679#4502679) – 2010-12-21 18:35:58

回答

4

從我回憶中,FPC編譯器沒有用於轉義保留字的方法。
&符號(&)作爲轉義保留字的轉義字符是Delphi語言的Delphi編譯器特性。

您可以使用Rob Kennedy建議的here的完全限定名稱(包括單元和類名)來解決此問題。

注意:建議在Delphi中避免使用非生成代碼中的這些&符號轉義,因爲並非所有的IDE和第三方工具都可以應付它。

--jeroen

+1

它確實存在,但只在開發版本(2.5.1)中。 http://bugs.freepascal.org/view.php?id=18339 Afaik&主要是爲IDispatch btw添加的? COM對象可以具有關鍵字/保留字的字段名稱/方法。 – 2011-01-01 16:56:29