Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   BPLs nicht gefunden? (https://www.delphipraxis.net/205941-bpls-nicht-gefunden.html)

Codehunter 2. Nov 2020 09:10

BPLs nicht gefunden?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin!

Meine IDE beglückt mich seit heute morgen mit dieser Fehlermeldung und drei weiteren identischen, insgesamt für vclx250.bpl, vclimg250.bpl, dbrtl250.bpl und vcldb250.bpl. Die Dateien sind aber vorhanden in C:\Program Files (x86)\Embarcadero\Studio\19.0\bin (ich nutze aktuell nur Win32) und %PATH% ist auch entsprechend ergänzt.

Und nu?

Grüße
Cody

jaenicke 2. Nov 2020 09:20

AW: BPLs nicht gefunden?
 
Sucht die IDE denn nach den richtigen Dateien und im genannten Pfad? Gibt es entsprechende Zugriffe?

Codehunter 2. Nov 2020 09:38

AW: BPLs nicht gefunden?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von jaenicke (Beitrag 1476535)
Sucht die IDE denn nach den richtigen Dateien und im genannten Pfad? Gibt es entsprechende Zugriffe?

Nein tut es nicht. Zumindest nicht in C:\Program Files (x86)\Embarcadero\Studio\19.0\bin obwohl %PATH% dahin zeigt. Ist ja spannend.

EDIT: Es scheint nur ein bestimmtes Projekt zu betreffen. Andere laufen problemlos und lassen sich debuggen. Bei dem problematischen Projekt wird auch vollständig kompiliert, die EXE erzeugt, nur der Debugger will nicht.

jaenicke 2. Nov 2020 11:24

AW: BPLs nicht gefunden?
 
// EDIT (falsch geschaut)
Wird denn in den anderen Pfaden aus PATH gesucht? Ist PATH vielleicht zu lang?

Codehunter 2. Nov 2020 11:47

AW: BPLs nicht gefunden?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Das ist merkwürdig. Schaue ich über control.exe (Adminrechte) -> System -> Erweiterte Systemeinstellungen -> Erweitert -> Umgebungsvariablen, dann habe ich einmal oben Path für mich als User und einmal Path unten für das System.

Beim User ist nur ein einziger Eintrag in Path enthalten. Beim System waren die ganzen Embarcadero-Pfade doppelt drin. Ich habe alle Dupletten entfernt. Ad hoc hat Windows das nicht übernommen (Befehlszeile -> set path). Nach dem Systemneustart waren die Dupletten dann raus.

Allerdings scheint Delphi da ganz anderer Meinung zu sein. Denn beim ersten Delphi-Start sehe ich folgende Meldungen (siehe Bild). So als sähe die IDE ganz andere Path-Variablen als die, die ich von Windows bzw. DOS angezeigt bekomme.

Ich habe dann in der IDE (nicht in Windows) unter Tools -> Optionen -> Umgebungsoptionen -> Umgebungsvariablen -> Vom Anwender überschrieben -> Path den Pfad C:\Program Files (x86)\Embarcadero\Studio\19.0\bin;C:\Users\Public\ Documents\Embarcadero\Studio\19.0\Bpl vor allen anderen schon vorhandenen ergänzt.

Problem erstmal gelöst, das Projekt lässt sich kompilieren und im Debuggermodus starten. Aber wie das Ganze passiert ist, das ist mir ein Rätsel. Die IDE läuft bei mir im normalen Usermodus, nicht mit Adminrechten oder so. Und das war immer so.

Poelser 2. Nov 2020 12:07

AW: BPLs nicht gefunden?
 
Zitat:

Zitat von Codehunter (Beitrag 1476543)
Ich habe alle Dupletten entfernt. Ad hoc hat Windows das nicht übernommen (Befehlszeile -> set path). Nach dem Systemneustart waren die Dupletten dann raus.

Das ist bekannt, set path wirkt immer erst nach Reboot. Steht auch irgendwo bei Emba in den Dokus.

LG aus dem hohen Norden, Edmund

Codehunter 2. Nov 2020 12:15

AW: BPLs nicht gefunden?
 
Ich habe manuelle Änderungen an der Path-Variablen schon seit Jahren nicht mehr machen müssen. Zumindest bei Win7 wurde es ad hoc übernommen. Bei Win10 bin ich mir nicht sicher. Aber das ist auch nicht der Punkt, sondern warum es mir die Path-Variable überhaupt so zerlegt hat.

himitsu 2. Nov 2020 12:23

AW: BPLs nicht gefunden?
 
Das "...bpl nicht gefunden" heißt nicht unbedint, dass "diese" Datei nicht gefunden wird.

Es gibt vom LoadLibrary nur den Fehlercode "datei nicht gefunden", aber nicht welche und Delphi schreibt nur den Namen dessen dazu, was versucht wird zu laden, aber es kann auch eine von der DLL/BPL verwendete DLL/BPL sein, oder von was Verwendetem verwendetes....

Genaueres siehe Sysinternals-ProcessMonitor.

jaenicke 2. Nov 2020 12:57

AW: BPLs nicht gefunden?
 
An der Stelle werfe ich mal den Rapid Environment Editor in den Ring.
https://www.rapidee.com/
Damit kann man die Umgebungsvariablen inkl. PATH sehr viel komfortabler überblicken und ändern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz