1

古いDelphi7は、ランタイムパッケージのチェックを外し、すべてのトリックをビルドすることができなくなったようです。そのため、Delphiプロジェクトに適したランタイムBPLのセットを復元できません。

問題が発生しました。おそらく別の質問をして、ここにリンクします。これは、を含む特定のBPLを含めることで解決できると思いますVCL.CheckLst.pas

これに対する答えがわからない理由は、新しいVCLフォームプロジェクトを開始するとき、デフォルトではランタイムパッケージにVCL BPLがなく、RTLといくつかのファイアモンキーのもの、古き良きMadExceptとIndyがありますが、VCLはありません。 、それとの取引は何ですか?Delphiの設定が間違っていますか?

4

1 に答える 1

5

実行時パッケージはありません( after にVCL.注意してください)。以前に慣れ親しんだ標準パッケージがあります。名前空間はそれらに含まれています。.VCLRTLVCL

配布する必要があるランタイム パッケージを正確に見つけるには、これが役立つ場合があります。

ダイアログに移動しProject Options/Packages/Runtime Packagesます (説明に役立つ下の画像)。

Link with runtime packagesノードを展開し、 をオンTrueにして、3 つのValueノードのチェックマークをオフにします。以下のノードを開いて、Runtime packagesそこにある 3 つのエントリのリストをクリアすることもできます。変更を保存して、ダイアログを閉じます。(IDE はリストを再作成し、.dproj ファイルに保存します。ビルドProject Options後にダイアログを再度開くと表示されます。)

を使用しProject|Build <yourproject>ます。ビルドしたら、Project|Information for <yourproject>;を使用します。右側のパネルには、配布する必要がある BPL が表示されます。(下のSertacのコメントによるVCL.CheckLstvc1x60.bpl、ところで、です。)コンパイルするだけでなく、ビルドすることを確認してください。パッケージリストを決定できるように、すべての dcu が再構築されていることを確認する必要があります。

XE2 プロジェクト オプション パッケージ ダイアログ

于 2011-12-22T00:04:59.080 に答える