我有一個庫文件,它是在Delphi 5和DelphiXE2之間共享的。我正在嘗試向代碼文件添加匿名方法功能,但僅限於DelphiXE2項目(因爲Delphi 5不支持匿名方法)。看起來我應該可以使用CompilerVersion(注意:我不想將它限制在DelphiXE2中,以防萬一我們升級)。Delphi CompilerVersion指令問題
{$IF CompilerVersion >= 23}
{$DEFINE AnonymousAvail}
{$IFEND}
這在XE2中很好地工作,但事實證明,Delphi 5不支持$ IF指令。我決定把它包裝在一個$ IFDEF中。這在Delphi 5中很好地工作,但XE2似乎也沒有定義CompilerVersion,所以AnonymousAvail沒有定義。
{$IFDEF CompilerVersion}
{$IF CompilerVersion >= 23}
{$DEFINE AnonymousAvail}
{$IFEND}
{$ENDIF}
任何幫助,將不勝感激。
注意:我不能將匿名方法代碼移動到不同的代碼文件。
如果您刪除了{$ IFDEF CompilerVersion}塊,它是否適用於Delphi 5? – Jason 2015-02-09 02:06:50
沒有在Delphi 5中不起作用 – energ1ser 2015-02-09 02:15:11