JVCL 2.10 を Delphi 2010 で使用してみましたか? そのライブラリの DB コンポーネントを多用する Delphi 7 プロジェクトがあり、それを新しい Delphi に移動したいと考えています。JVCL 2.10 から最新の JVCL バージョンへの移行が非常に問題になることはわかっているので、Delphi 2010 が 2.10 で動作するようにするとよいでしょう。経験はありますか?
2 に答える
JVCL は、すべての Delphi ソース ファイルを検索し、クラス名やその他の簡単な文字列変換を変換するコンバータ ユーティリティを提供します。また、このコンバーターが古い JVCL バージョンから移行するための「スクリプト」や、時間の経過とともに吸収したライブラリ (rxlib など) も提供します。私はそれがかなり簡単であることがわかり、アップグレードしているプロジェクトから削除したいいくつかのライブラリへの依存関係を削除するために、いくつかの独自のスクリプトでコンバーターを使用しました。
JVCL の最新バージョンへの変更を含め、Delphi 5 アプリケーションを Delphi 2009 に移行しました (そして、2010 用にコンパイルされると確信しています)。私が使用したすべてのライブラリを修正しようとするよりも、おそらく痛みは少ないでしょう。ほとんどの変更は非常に小さなもので、宣言で変更されたイベントを修正しました (ただし、ほとんどの部分は同じままでした)。length(string) から Length(String)*SizeOf(Char) に変更しなければならなかったいくつかの場所。警告のないプロジェクトから開始する場合、または比較できる既知の警告がある場合は、Delphi 2010 でそれらをすべて排除するように努力してください。
私の提案は、VMWare Workstation または VirtualPC をインストールし、そこに Delphi 2010 をインストールして、既存の開発環境とは別に移植を行うことです。頻繁にバックアップを作成し(または、Delphi エディタ オプションでファイル バックアップを 99 に拡張し、頻繁に保存します)、少し試してみてください。履歴タブは、以前のバージョンにロールバックしたり、以前のバージョンで動作していたものを比較したりできる点で優れています。