4

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 に非常に慣れていないので、本当に明らかな何かが欠けていることを願っています!

どんな提案もありがたく受け取った。

4

2 に答える 2

2

Delphi 2007 では、dof ファイルは不要になりました。すべての情報は dproj ファイルにあります。

バージョン 2009 では、さまざまなビルド構成を作成できます。

しかし、私が正しく理解しているように、Delphi 6 のコード ベースがあり、それをゆっくりと 2007 に変換したいですか?

まず、なぜ直接 2010 年にしないのでしょうか。Unicode サポートが得られます (これが 2009/2010 に移行しない理由になる可能性があります)。2010 の IDE は素晴らしい作業です。安定版といくつかの新機能。ユニコードはあなたのものではないが、最終的に64ビットが必要な場合は、最終的にユニコードフェーズを通過する必要があるため、今すぐに行う必要はありません.

次に、ユニット ファイルを共有できます。ただし、Delphi のバージョンごとに異なるプロジェクトを作成してください。プロジェクト ファイルは、バージョン間で共有するにはバージョン固有すぎます。

于 2009-12-18T10:04:41.697 に答える
0

D2007 は *.dof を使用しません。代わりに、オプションは YourProject.dproj に保存されます。したがって、競合があってはなりません。

于 2009-12-18T10:05:23.157 に答える