Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Absturz Anwendung ohne Fehlermeldung

  Alt 2. Feb 2021, 15:11
Delphi-Quellcode:
{$SetPEFlags IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP or IMAGE_FILE_NET_RUN_FROM_SWAP}

// oder (jenachdem ob man die passenden Konstanten eingebunden hat)

// $0400 IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP If Image is on removable media, copy and run from the swap file.
// $0800 IMAGE_FILE_NET_RUN_FROM_SWAP If Image is on Net, copy and run from the swap file.
{$SetPEFlags $0C00}
Oder als Nummer in den Projektoptionen > Erzeugen > Delphi-Compiler > Linken > Zusätzliche PE-Header-Flags



Ja, bei vorkompilierten Packages/DLLs von Fremdherstellern könnte man nur noch nachträglich den PE-Header umschreiben.
Alternativ kann man bei allen geladenen DLLs in den Programmspeicher schreiben und so durch das Copy-on-Write der als Memory-Mapped-Files eingebundenen DLLs den Speicher permanend lokal halten. (und dabei hoffen der Virenscanner sieht das nicht als böses Omen und schreitet ein)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 2. Feb 2021 um 15:17 Uhr)
  Mit Zitat antworten Zitat