Delphi“ E2161エラー:RLINK32:ファイルを開く際のエラー________。drf”すべてビルド中

StackOverflow https://stackoverflow.com/questions/1215289

質問

一連のパッケージの問題を解決しようとしています明らかに依存関係の問題がある。時々、すべてをビルドするときに、次のエラーが表示されます:

Delphi" E2161エラー:RLINK32:ファイルを開く際のエラー________。drf"

それが意味する/示すもの、および" drf"とはファイル?

役に立ちましたか?

解決 2

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

ソースコードがあるすべてのパッケージを開き、コンパイルオプションを指定します。 「必要なときに再構築」ではなく「明示的に再構築」。

他のヒント

パッケージのコンパイル時の「drfファイルが見つからない」問題の解決記事、 Delphiバグレポート#44134 このコメントは、同じディレクトリがライブラリパスにあり、「必要に応じて再構築」するときに.pasファイルと同じディレクトリに.dpkファイルがあることに問題があるとコメントしているコメントです。有効になっています。

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

  • 「必要に応じて再構築」をオフにします。これが最も一般的なソリューションのようです。
  • パッケージファイル( *。dpk *。dproj )を別のディレクトリに入れてから、パッケージを再インストールします。私はこれを成功させました。
  • ライブラリパスから.dpkおよび.pasファイルを含むディレクトリを削除します。 Delphiは、パッケージをインストール/再インストールするときなど、特定の状況で再び追加します。

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

  

パッケージを使用してコンパイルすると、   どのパッケージにするかを指定できます   リンケージを考慮しました。その包み   プロジェクトの要件が保存されます   一時的なWindowsリソースファイルへ   .DRF拡張子付き。

多くのアンダースコアを持つそのファイルが何であれ、リンカーはおそらく、tempdirectoryと思われるものでそれを検索しています(これは filemon )。間違って定義された%TEMP%が犯人であるDelphiFaqでの説明は、あらゆる理由と同じように考えられます。

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

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

見つからない場合、Delphiはおそらくコンパイル中のコードのどこかから取得しています。 " DRF"のgrep検索を実行してみてください。ディレクトリツリーで、何かが現れるかどうかを確認します。

問題はファイルアクセス許可である場合がありました。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top