2

dcc32 の Delphi 5 バージョンを参照することで、Delphi 2009 IDE で Delphi 5 プロジェクトを操作できますか?

そうだとすれば、2009 年にプロジェクト設定 (検索パス、条件定義など) が実装される方法に関して注意すべき問題はありますか?

編集: 明確にするために、プロジェクトも Unicode にアップグレードしていますが、古い構成でリリースをデバッグして実行する必要があります

4

3 に答える 3

6

それはあなたが達成しようとしていることとあなたが受け入れようとしている制限に依存します。

私の知る限り、Delphi2009IDEを使用してDelphi5プロジェクトを直接管理することはできません。たとえば、2つの共通の機能に固執している場合でも、Delphi 5でサポートされていない一部のプロパティがDFMに書き込まれるため、実行時にエラーが発生します。

Delphi 6/7でも使用されていた、Delphi2005/2006/2007で記述されたプロジェクトとライブラリコードを維持しました。私は通常、最新のIDEを使用してこれらを編集およびデバッグしました。ターゲットバージョンごとに個別のプロジェクトファイルを用意し、それらがすべて同じメモリマネージャーを使用していることを確認しました。最後に、DFM(私自身のDFMスクラバー)から互換性のないプロパティを取り除く自動ビルドプロセスと単体テストがあり、すべてのターゲットが常にコンパイルされて単体テストが実行されることを確認します。単体テストも各ターゲットに対して再コンパイルされます。

全体として、それはより多くの努力であり、あなたがそうするための特定の要件がない限り、私はそれをお勧めしません。

于 2009-11-30T13:16:53.853 に答える
1

いいえ、それはまだ Delphi であり、カスタム コンポーネントのソース バージョンまたは D2009 バージョンがあれば、Delphi 2009 でコンパイルするように変更できます。VCL のレイアウトは D5 以降かなり変更されているため、句を変更usesし、おそらくあちこちでいくつかの小さなチャンクを書き直しますが、それは実行可能です.

于 2009-11-30T12:43:11.040 に答える
1

コードを Delphi 2009/2010 レベル (Unicode) に移植するか、製品をインストールしないことをお勧めします。

プロジェクトを開いて失敗した場所を確認し、プロジェクトを閉じて (何も保存せずに)、必要なコンポーネントのバージョンを見つけてインストールし、プロジェクトがデザイン モードで開いたら (すべてのコンポーネントがインストールされます)、移植を開始できます。 .

Web サイトで入手可能な Unicode Delphi 移行(移植)情報をお読みください。

PChar と Char を見るたびに、それが PAnsiChar である必要があるのか​​、それとも AnsiChar である必要があるのか​​を自問してみてください。ディスク、com ポート、またはネットワーク接続からバイトを読み取る場合は、Char から AnsiChar に、PChar から PAnsiChar に変更する必要があります。そうしないと、Char と PChar をそのままにしておくと、次のようになります。ユニコード。Char はもはや Byte ではないことに常に注意してください。

また、狭い Win32 API 呼び出しへの明示的な参照を、A (ansi) サフィックスのないバージョンに置き換える必要があります。例: CreateFileA を単に CreateFile にする必要がある場合があります。

W

于 2009-11-30T15:02:38.907 に答える