我们正在慢慢地将一个庞大而复杂的 Delphi 6 项目集合转换为 Delphi 2007。
在 Delphi 中,我可以在 dpr、dpk 和 pas 文件中使用编译器指令来使不同的代码对不同的版本可见。例如:
requires
rtl,
vcl,
vclx,
{$IFDEF VER180} //Delphi 2007 and later
IndyCore,
IndySystem,
IndyProtocols;
{$ELSE} //earlier than Delphi 2007
IndyCore60,
IndySystem60,
IndyProtocols60;
{$ENDIF}
但是,我不知道如何在 dof 文件中执行相同的操作。上面的 requires 子句适用于程序使用的包。我希望该程序对不同版本的 Delphi 有不同的包设置。所以我想在 dof 文件中添加如下内容:
{$IFDEF VER180}
Packages=vcl;rtl;vclx;IndySystem;IndyCore;IndyProtocols;MyPackage;
{$ELSE}
Packages=vcl;rtl;vclx;IndySystem60;IndyCore60;IndyProtocols60;MyPackage;
{$ENDIF}
我对 Delphi 2007 很陌生,所以希望我错过了一些非常明显的东西!
任何建议都非常感激。