4

明らかに依存関係の問題がある一連のパッケージの問題を解決しようとしています。すべてのビルド中に、次のエラーが発生することがあります。

Delphi "E2161エラー:RLINK32:ファイル________。drfを開くときにエラーが発生しました"

それはどういう意味/を示し、「drf」ファイルとは何ですか?

4

5 に答える 5

4

パッケージのコンパイル時に 'cannot find drf file' の問題を解決するの記事に加えて、 Delphi バグ レポート #44134にも遭遇しました。この問題は、.dpk ファイルが .dpk ファイルと同じディレクトリにあることが原因であるとコメント者が言及しています。その同じディレクトリがライブラリ パスにあり、「必要に応じて再構築」が有効になっている場合は、.pas ファイル。

したがって、この問題を解決するための 3 つのオプションがあります。

  • 「必要に応じて再構築」をオフにします。これが最も一般的な解決策のようです。
  • パッケージ ファイル ( *.dpk*.dproj) を別のディレクトリに配置してから、パッケージを再インストールします。私はこれを成功させました。
  • .dpk および .pas ファイルを含むディレクトリをライブラリ パスから削除します。パッケージをインストール/再インストールする場合など、特定の状況では、Delphi が再度追加することに注意してください。
于 2009-09-30T20:15:16.267 に答える
3

これが主な問題/解決策であることが判明したようです

ソースコードがあるすべてのパッケージを開き、コンパイルオプションを指定します:「必要に応じて再構築する」の代わりに「明示的に再構築する」。

于 2009-09-21T22:37:24.773 に答える
2

http://www.delphifaq.com/faq/delphi/delphi_ide/f157.shtmlから:

パッケージを使用してコンパイルする場合、リンクの対象となるパッケージを指定できます。プロジェクトのパッケージ要件は、拡張子が.DRFの一時的なWindowsリソースファイルに保存されます。

アンダースコアが多数あるファイルが何であれ、リンカはおそらくtempdirectoryと見なされるファイルを検索しています(これはfilemonを使用して確認できます。誤って定義された%TEMP%が原因であるDelphiFaqでの説明は、何らかの理由で発生する可能性があります。

于 2009-08-01T13:52:51.887 に答える
2

うーん...聞いたことがない。リンク先の質問に影響を与えたプロジェクトを検索しましたが、「DRF」拡張機能を備えたものは何もありません。ここにチェックを入れても、Delphi 関連は何も表示されません。しかし、これがコンパイラ エラーではなくリンカ エラーであるという事実から、最初の 2 文字は「Delphi リソース」を表していると推測できます。

プロジェクトのディレクトリ ツリーを検索して、DRF 拡張子を持つものが見つかるかどうかを確認してください。その場合は、テキスト エディターで開いて読み取り可能かどうかを確認してください。そうでない場合は、バイナリ ファイル形式の読み取りについて何か知っている場合は、16 進エディターを試してください。意味を理解できるかどうかを確認してください。

見つからない場合は、Delphi がコンパイルしているコードのどこかから取得している可能性があります。ディレクトリ ツリーで「DRF」の grep 検索を実行して、何かが表示されるかどうかを確認してください。

于 2009-07-31T23:48:36.770 に答える
0

時々、問題はファイル アクセス許可でした。

回避策として、管理者として Delphi を実行しました。

于 2014-03-06T16:11:08.827 に答える