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 に非常に慣れていないので、本当に明らかな何かが欠けていることを願っています!
どんな提案もありがたく受け取った。