我有一个库文件,它是在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