AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Delphi 12 parallel mit Delphi 11: Windows-PATH Probleme
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi 12 parallel mit Delphi 11: Windows-PATH Probleme

Ein Thema von ManuelGurski · begonnen am 11. Nov 2023 · letzter Beitrag vom 2. Dez 2023
Antwort Antwort
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.378 Beiträge
 
Delphi 12 Athens
 
#1

AW: Delphi 12 parallel mit Delphi 11: Windows-PATH Probleme

  Alt 11. Nov 2023, 12:20
Die Dateien darin haben normal eine Versionsnummer im Dateinamen, so dass es "eigentlich" nicht zu Konflikten kommt.


Suchpfade zu Packages sind schon etwas wichtig.

Normals werden DesignTimePackages in der Registry eingetragen,
worüber Delphi diese lädt.

Jetzt kommt es auf die Reihenfolge drauf an und ob auch z.B. unregistrierte Runtimepackages geladen werden müssen. (leider hat Windows standardmäßig nicht das aktuelle Verzeichnis der DLL/BPL in seinen DLL-Suchpfaden drin, für dessen Abhängigkeiten aka Imports/Requires)

Lädt eine der geladenen DLL/BPL eine andere DLL/BPL, dann ist es egal, ob sie in der Registry drin steht (die kennt Windows nicht), denn es wird ausschließlich der DLL-Suchpfad des Windows benutzt, inkl. der %PATH%-Variable.
https://learn.microsoft.com/de-de/wi...y-search-order



Wenn man sich aktuell ins QUALITY einloggen könnte, dann wäre es möglich einen seit Jahren unbeantworteten Bugreport/Featruerequest zu diesem Thema zu finden.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (11. Nov 2023 um 12:32 Uhr)
  Mit Zitat antworten Zitat
ManuelGurski

Registriert seit: 10. Aug 2007
3 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Delphi 12 parallel mit Delphi 11: Windows-PATH Probleme

  Alt 11. Nov 2023, 13:39
Ich war eigentlich ganz sicher, dass ich alle Packages auf {$LIBSUFFIX AUTO} umgestellt hatte...

Der Hinweis von himitsu hat mich aber nochmal nachschauen lassen, weil ich eigentlich auch überzeugt war, dass es hier nicht zu Konflikten kommen kann.
Und tatsächlich hatte ich ein Package vergessen, dass dann mit *280.bpl in den Ordner für Delphi 12 kompiliert wurde. Das hat Delphi 11 dann beim starten gefunden und wollte die darin referenzierte rtl290.bpl von Delphi 12 laden, was natürlich nicht geht.

Bezüglich meiner Lösung konnte ich nicht validieren, dass die Platzhalter (z.B. %BDS%) im PATH tatsächlich von Windows bei der Suche nach Dateien aufgelöst werden.
Ich habe das mal auf der Kommandozeile simuliert in dem ich BDS=C:\Temp definiert habe und dann eine Project1.exe nach C:\Temp\bin\ kopiert habe.
Wenn ich Project1.exe dann versucht habe aufzurufen, hat Windows die nicht gefunden.

Ich habe die Standard-Pfade wiederhergestellt. Jetzt läuft wieder alles parallel.

Für das Problem mit der langen PATH-Variable setzen ich seit längerem:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\FileSystem]
"LongPathsEnabled"=dword:00000001
Manuel
  Mit Zitat antworten Zitat
PeterPanino

Registriert seit: 4. Sep 2004
1.472 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Delphi 12 parallel mit Delphi 11: Windows-PATH Probleme

  Alt 2. Dez 2023, 14:42
Die Dateien darin haben normal eine Versionsnummer im Dateinamen, so dass es "eigentlich" nicht zu Konflikten kommt.


Suchpfade zu Packages sind schon etwas wichtig.
Du meinst: Suchpfade zu den Quelldateien?
Geändert von PeterPanino, damit der Platz auf dem Bildschirm nicht so leer aussieht.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.378 Beiträge
 
Delphi 12 Athens
 
#4

AW: Delphi 12 parallel mit Delphi 11: Windows-PATH Probleme

  Alt 2. Dez 2023, 15:10
Nein, diese stehen normal nicht im globalen %PATH%.

Aber z.B. die BPLs und von einigedn/vielen Komponenten auch in den DLLs.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:56 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz