4

異なるDELPHIバージョン間のプロジェクトファイル、ソースコード、および*.dfmファイルの互換性に関する情報はありますか。

DELPHi XE3の最新機能を使用しない場合でも、コードベースを開いて、たとえばを使用してコンパイルできますか。DELPHI 2010?(Unicodeの問題を知っている、またはINDY9からINDY10のようなコンポーネントの変更はダウングレードをブロックしますが、これは私にとって別のトピックです)

悪い考え例:動作しない:Delphi 7プロジェクトを使用し、DELPHI 2010を使用して開いてコンパイルします。一部のオブジェクトは、2010でプロジェクトを開くとプロパティが拡張されるため、DELPHi7でプロジェクトを再度開くことはできません。手動でDELPHi7スタイルに戻すその場合、かなり時間がかかります。

開発者チームは協力できますか?メンバーは異なるDELPHI XXバージョンを使用していましたか?

4

1 に答える 1

1

あなたがやりたいことをすることは可能ですが、なぜあなたがやりたいのか想像できません。アプリをD6からD2010に移植したとき、両方のバージョンでビルドされる共有ソースがありました。

これは純粋に過渡的な取り決めでした。D2010ポートに自信が持てたら、すぐに臍帯を切断しました。そしてこの時点で、D2010の新機能を楽しんで受け入れました。

この作業を行うために、次の松葉杖を使用しました。

  1. ANSI/Unicodeの違いを軽減するためのヘルパー関数。
  2. ユニットの名前変更を処理するためのユニットエイリアス。たとえば、テーマユニットは名前をD6からD2010に変更し、ユニットエイリアス機能はそれを隠しました。
  3. 条件付きコードのOodles。

移植タスクがあり、両方のバージョンでコンパイルする必要があったため、これがすべて必要でした。既存の製品メンテナンス用の古いバージョンと、ポートをテストおよび開発できるようにするための新しいバージョン。

しかし、特にそれが非常に複雑なコードにつながるため、あなたがこれを行う理由はわかりません。アプリをD7でビルドする場合は、常にD7でビルドしてください。最新のDelphiの機能を使用できず、D7との互換性を維持できないため、なぜD7以外のものを使用するのでしょうか。最新のDelphiを購入すると、古いDelphiバージョンにもアクセスできます。

于 2013-03-23T09:25:54.137 に答える