【发布时间】:2012-01-06 09:39:35
【问题描述】:
我前段时间在 Delphi 7 中编写了一个单元,并且刚刚获得了转换为 Delphi XE (Unicode) 的乐趣(痛苦)。
该单元在遇到一些麻烦后工作正常,我现在正在尝试使该单元与不同的 Delphi 版本兼容,如果我需要在更新其他代码时将 IDE 切换回 Delphi 7。
我只有 Delphi 7 和 Delphi XE,但据我收集的用 Delphi 1 编写到 Delphi 2007 的代码可以编译,但 Delphi 2009 及更高版本的代码将是 Unicode。
...无论如何,在单元中,我将非 unicode 和 unicode 分开,如下所示:
{$IFDEF VER150} //Delphi 7
// code
{$ELSE IFDEF VER220} //Delphi XE
// code
{$ENDIF}
如何修改编译器指令以使规则适用于多个版本?例如:
{$IFDEF VER80, //D1
VER90, //D2
VER100, //D3
VER120, //D4
VER130, //D5
VER140, //D6
VER150, //D7}
如果我分发源代码或 .dcu 单元,这将涵盖所有 Delphi 版本。
谢谢。
【问题讨论】:
标签: delphi compiler-construction compiler-directives