0

従来の Delphi 5 プロジェクトを開くための IDE はありますか?
Delphi XE は Delphi 5 をサポートしていないようです。

4

2 に答える 2

6

D5 *.dpr を開き、(他のファイルに加えて) .dproj ファイルを作成して、既定の環境を構成します。レポートがある場合は、おそらく QuickReport ユーザー ライセンスを取得する必要があります。これに付属する最後のバージョンは Delphi 7 でした。その後、Unicode 変換(コードベースによっては、非常に難しい場合もあれば非常に簡単な場合もあります)。

于 2011-06-21T18:51:49.913 に答える
5

Delphi 5 と XE の間で多くのことが変更されました。

最大のものの 1 つは Unicode 文字列です。

  • Delphi バージョン 2 - 2007 : 文字列 = AnsiString
  • Delphi バージョン 2009 - XE : 文字列 = UnicodeString

これを処理するには、コードを変更する必要があります。このトピックをカバーする Stack Overflow に関する他の多くの質問があります。

この変更に加えて、バージョンからバージョンへのアップグレードには、単に開いてコンパイルするだけでは不十分です。抱えている問題をさらに明確にすることで、質問に対する回答を絞り込むことができます。

アップグレードするときに通常実行する手順は次のとおりです。

ソース ディレクトリにあるすべての DCU、DCP、および BPL ファイルを削除します。

適切に定義された出力ディレクトリを設定している場合、通常、必要なことは出力ディレクトリを変更することだけです。

新しいバージョンの Delphi ですべてのコンポーネントをインストール/アップグレードする

以前はデフォルトでインストールされていた一部のコンポーネント (QuickReport および Decision Cube の例) は、デフォルトのインストールには存在しません。Decision Cube は引き続き出荷されますが、現在は demos ディレクトリにあります。QuickReport は製品の一部ではなくなりました。

また、アップグレードが必要なサード パーティ製コンポーネントがある場合もあります。

プロジェクトを開き、各フォームとデータモジュールがエラーなしで開くことを確認します

これらのエラーは、コンポーネントがインストールされていないか、コンポーネントのインターフェイスが変更されていることを示している傾向があります。いずれにせよ、エラー メッセージを読んで従えば、これらを処理できるはずです。

プロジェクトをビルドする

コンパイル エラーを修正します。コードで使用$IFDEF VERXXXしている場合は、新しいバージョンで正しくなるようにこのロジックを変更する必要がある場合があります。

すべての警告を解決します。コンパイラの警告は通常、壊れる可能性のある悪いコードを指摘します。通常、Delphi の各バージョンでは、いくつかの新しい警告が導入されています。たとえば、文字列の警告を無視すると、アプリケーションが正しく動作しない可能性が高くなります。

于 2011-06-21T20:22:27.867 に答える