2

Delphi 7 用のサードパーティ パッケージをインストールしようとしています。DPK を開いた後、Installボタンを押したところ、File not foundエラーが発生しました。Compile最初にを押してから を押しても同じことが起こりInstallます。

エラー メッセージはcontains、DPK のセクションで最初にリストされているユニットを参照しています。パッケージ ディレクトリには PAS ファイルは含まれませんが、 contains セクションにリストされているすべての PAS の DCU が含まれています。パッケージ ディレクトリが に追加されますLibrary path。をオフにしようとしましたExplicit rebuildが、役に立ちませんでした。また、PAS ファイルへの参照を削除して代わりに DCU ファイルを追加しようとしましたが、エラー メッセージは同じままでした。

Delphi はパッケージを再コンパイルしようとしているようですが、ソース ファイルがありません。DCU を使用するにはどうすればよいですか? よろしくお願いいたします。

4

3 に答える 3

6

コンパイラがソースを必要としているという事実(.dcusが利用可能であっても)は、通常、.dcuファイルが異なるバージョンのDelphiによってコンパイルされたことを意味します。.dcuファイルはコンパイラバージョン間で互換性がありません(D2006-> D2007を除く)。つまり、コンパイラの新しいバージョンリリースごとに、互換性を保つためにすべてのソースを再コンパイルする必要があります。

現在のDelphiバージョンと互換性のある新しい.dcuファイルを入手するには、ベンダーに連絡する必要があります。

更新されたソースがすでにある場合、コンパイラは再コンパイルするためにソースを検出しません。つまり、[プロジェクト]->[オプション]->[ディレクトリと条件]->[検索パス]をチェックして、更新されていることを確認する必要があります。以前のバージョンのインストール方法によっては、[ツール]->[オプション]->[環境オプション]->[Delphiオプション]->[ライブラリ]-[Win32]->[検索パス]を確認する必要がある場合もあります。

これが、ソースコードを入手せずにサードパーティのパッケージを購入または使用してはならない理由です。あなたは今、あなたにファイルを提供している(またはまだビジネスを続けている)ベンダーに依存しており、彼らがそうするまであなたは立ち往生しています。

于 2012-12-30T15:44:55.990 に答える
1

Delphi 7 (7.1 として知られています) の更新があります。DCU はこれらの間で互換性がありません。更新プログラムはインストールされていますか? 参照してください: http://edn.embarcadero.com/article/32337 http://edn.embarcadero.com/article/32400

于 2015-01-19T10:23:21.020 に答える
0

File not found エラーは、コンパイラが pas ファイルを見つけられないことを意味します。「パッケージ ディレクトリに PAS ファイルが含まれていませ...」と表示されますが、ライブラリ パスにパッケージ ディレクトリを追加したため、コンパイラは pas ファイルを見つけることができません。pas ファイルがある場合は、パッケージの pas ファイルを含むフォルダーへのライブラリ パスが IDE に設定されていることを確認します。pas ファイルがない場合は、開発者から入手してください。

于 2012-12-30T15:02:50.020 に答える