AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Seit Delphi 10.4 crasht mein Programm bei LoadPackage ohne verwertbaren Hinweis

Seit Delphi 10.4 crasht mein Programm bei LoadPackage ohne verwertbaren Hinweis

Ein Thema von neubert · begonnen am 2. Nov 2021 · letzter Beitrag vom 20. Nov 2021
Antwort Antwort
Delphi.Narium

Registriert seit: 27. Nov 2017
2.558 Beiträge
 
Delphi 7 Professional
 
#1

AW: Seit Delphi 10.4 crasht mein Programm bei LoadPackage ohne verwertbaren Hinweis

  Alt 4. Nov 2021, 19:20
Formulare im Package?

Die Formulare müssen ja dann wohl erstellt werden (einschließlich der darauf befindlichen Komponenten, ...) oder sollte das alles jeweils individuell zur Laufzeit passieren?

Eventuell nicht jedes mal "nur" neu kompilieren, sondern immer neu erstellen.

Gibt es innerhalb der Packages irgendwelche Abhängigkeiten zu weiteren Packages, ...
  Mit Zitat antworten Zitat
neubert

Registriert seit: 17. Okt 2012
32 Beiträge
 
#2

AW: Seit Delphi 10.4 crasht mein Programm bei LoadPackage ohne verwertbaren Hinweis

  Alt 4. Nov 2021, 19:33
Ja, die Formulare werden alle erst zur Laufzeit erstellt, jeweils mit lokalen Variablen innerhalb der Methoden, aus denen sie aufgerufen werden. Ich eliminiere grundsätzlich alle globalen Formularvariablen in Formular-Units.

Die Abhängigkeiten glaube ich im Griff zu haben - es werden nur genau die Packages/Libraries geladen, die in meinen Lib-Unterverzeichnissen liegen, plus alles, was diese aus C:\Windows\System32 nachladen. Ich lasse das ganze auch ab und an in Linux unter Wine laufen - da fällt sofort auf, wenn eine Library fehlt.

Clean und Build statt Make sind schon die ganze Zeit meine besten Freunde :-/
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.558 Beiträge
 
Delphi 7 Professional
 
#3

AW: Seit Delphi 10.4 crasht mein Programm bei LoadPackage ohne verwertbaren Hinweis

  Alt 4. Nov 2021, 19:49
Einen hab' ich noch: F2084 Internal Error - %s%d (Delphi)

Eventuell könnte es sich um ein Speicherproblem, im Zusammenhang mit der IDE, handeln.

Mögliche Lösung: Nicht aus der IDE heraus kompilieren.
  Mit Zitat antworten Zitat
CCRDude

Registriert seit: 9. Jun 2011
678 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Seit Delphi 10.4 crasht mein Programm bei LoadPackage ohne verwertbaren Hinweis

  Alt 5. Nov 2021, 15:48
Wenn ich DLLs aus Unterverzeichnissen laden will (z.B. weil ich 32 und 64 bit executables im selben Ordner habe, die aber DLLS mit gleichem Namen nur anderer Bitness brauchen), aber den ladenden Code gar nicht anfassen will, mache ich das per Manifest.

Dort Einträge der Art <file name="meinelib.dll" loadFrom="subfolder/meinelib.dll">.

Wenn dort ein relativer Pfad steht, muss das Arbeitsverzeichnis der .exe stimmen, im Zweifel per chdir vor jedem anderen Ladevorgang.

SetDLLDirectory war mein Ansatz davor, der aber irgendwie hakte.

In diesem Fall geht es nur um diverse DLLs, aber Packages sind ja nichts anderes und werden vermutlich vom gleichen Lademechanismus verarbeitet?
  Mit Zitat antworten Zitat
neubert

Registriert seit: 17. Okt 2012
32 Beiträge
 
#5

AW: Seit Delphi 10.4 crasht mein Programm bei LoadPackage ohne verwertbaren Hinweis

  Alt 18. Nov 2021, 14:48
So, es war sehr mühsam aber ich habe es geschafft. Habe mein Main-Package von Grund auf schrittweise neu aufgebaut und dabei noch einige kleinere Änderungen vorgenommen - der Kode ist also nicht ganz identisch und das scheint die Probleme zu vermeiden. Nun lässt es sich ohne internen Fehler kompilieren und läuft auch komplett richtig durch. Als nächstes muss ich die zwei Packages, die ich bei der Fehlersuche als weitere Störenfriede/Absturzverursacher identifiziert und vorübergehend ausgebaut habe, anders neu aufbauen, um die dadurch entfernte Funktionalität wiederzugewinnen.

Danke für Eure Unterstützung.

Die Tipps zu den Verzeichnissen und zum Manifest helfen mir zusätzlich. Dafür ein extra Dank!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Seit Delphi 10.4 crasht mein Programm bei LoadPackage ohne verwertbaren Hinweis

  Alt 18. Nov 2021, 16:03
Zitat:
Wenn dort ein relativer Pfad steht, muss das Arbeitsverzeichnis der .exe stimmen, im Zweifel per chdir vor jedem anderen Ladevorgang.
Und bedenken, dass nicht nur du am Arbeitsverzeichnis rumspielst.

* böswillige/schrottige Fremdkomponenten
* oder ein Öffnen/Speichern-Dialog, der ändert das auch gerne
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
neubert

Registriert seit: 17. Okt 2012
32 Beiträge
 
#7

AW: Seit Delphi 10.4 crasht mein Programm bei LoadPackage ohne verwertbaren Hinweis

  Alt 20. Nov 2021, 17:58
Zitat:
Wenn dort ein relativer Pfad steht, muss das Arbeitsverzeichnis der .exe stimmen, im Zweifel per chdir vor jedem anderen Ladevorgang.
Und bedenken, dass nicht nur du am Arbeitsverzeichnis rumspielst.
Danke für den Tipp. Das habe ich im Griff. Ich bestimme das Verzeichnis, wo meine Exe-Datei liegt, über

Code:
  BaseFolder := IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0)));
und lade dann die Packages mit absoluten Pfaden nach (sie liegen unterhalb der Exe-Datei in Ordnern lib\vendorX usw.).
  Mit Zitat antworten Zitat
Alt 6. Jan 2022, 08:57     Erstellt von wangzahu
Dieser Beitrag wurde von TBx gelöscht. - Grund: Verdacht auf SPAM und den damit verbundenen verschwenderischen Umgang von wertvollen Bits und Bytes
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 04:19 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