Delphi „E2161 Fehler: RLINK32:. Fehler beim Öffnen der Datei ________ DRF“ während des Aufbaus All

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

Frage

Ich versuche, ein Problem mit einem Satz von Paketen zu lösen , die offenbar Abhängigkeitsprobleme haben. Gelegentlich während eines Build All, bekomme ich diesen Fehler:

Delphi "E2161 Fehler: RLINK32:. Fehler beim Öffnen der Datei ________ DRF"

Was bedeutet es, / zeigen, und was ist eine "DRF" Datei?

War es hilfreich?

Lösung 2

Es sieht aus wie diese stellte sich heraus, das Hauptproblem / Lösung.

Öffnen Sie alle Pakete, für die Sie den Quellcode haben, und die Kompilierung-Option angeben: 'Rebuild explizit' anstelle von 'neu erstellen, wenn nötig'.

Andere Tipps

Neben dem Die Lösung des Problems ‚nicht DRF-Datei nicht finden‘, wenn Pakete Kompilieren Artikel, ich stieß auch auf Delphi Fehlerbericht # 44134 , in die ein Kommentator erwähnt, dass das Problem ergibt sich aus mit Ihrer .dpk Dateien im selben Verzeichnis wie die .pas Dateien, wenn das gleiche Verzeichnis in der Bibliothek Pfad ist und „Wiederaufbau nach Bedarf“ aktiviert ist.

Sie haben also drei Möglichkeiten zum Beheben des Problems:

  • Schalten Sie „wieder aufzubauen, wie benötigt“. Dies scheint die häufigste Lösung.
  • Legen Sie Ihre Paketdateien (*.dpk, *.dproj) in ein separates Verzeichnis und dann die Pakete neu installieren. Ich habe dies getan, mit Erfolg.
  • Entfernen Sie das Verzeichnis Ihrer .dpk und .pas Dateien aus dem Bibliothekspfad enthält. Beachten Sie, dass Delphi es wieder unter bestimmten Umständen hinzufügen, einschließlich bei der Installation / Neuinstallation Ihres Pakets.

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

  

Wenn Sie mit Paketen zusammenstellen, Sie   angeben, welche Pakete sein sollten   als für die Verknüpfung. das Paket   Anforderungen des Projekts erhalten gespeichert   in eine temporäre Ressourcendatei von Windows   mit einer .drf Erweiterung.

Was auch immer die Datei mit den vielen Unterstrichen ist, wird der Linker höchstwahrscheinlich die Suche es in dem, was er denkt, dass die TempDirectory ist (Sie können diese mit filemon ). Die Erklärung bei DelphiFaq, wo ein misdefined% TEMP% der Schuldige ist, ist so wahrscheinlich wie jeden Grund.

Hmm ... nie von ihnen gehört. Ich suchte nur das Projekt, das die Frage, die Sie verknüpfen inspiriert, und es gibt nichts in dort mit einer „DRF“ -Erweiterung. hier dreht nicht auf etwas Delphi bezogen. Aber die Tatsache, dass es ein Linker-Fehler, kein Compiler-Fehler, würde mich führen zu erraten, dass die ersten beiden Buchstaben für stehen „Delphi Ressource.“

Versuchen Sie, eine Suche durch Ihr Projekt Verzeichnisbaum und sehen Sie, wenn Sie etwas mit einer DRF-Erweiterung finden. Wenn ja, versuchen Sie es mit einem Texteditor öffnen, um zu sehen, ob es lesbar ist, und wenn nicht, versuchen Sie einen Hex-Editor, wenn Sie etwas über das Lesen Binärdateiformate wissen. Sehen Sie, wenn Sie einen Sinn daraus machen kann.

Wenn Sie keine finden, dann Delphi wahrscheinlich irgendwo im Code bekommt es zu kompilieren. Versuchen Sie, eine grep Suche läuft für „DRF“ auf Ihrem Verzeichnisbaum und sehen, ob es etwas auftaucht.

Manchmal ist das Problem war, Dateizugriffsrechte.

Eine Abhilfe ausgeführt wurde Delphi als Administrator an.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top