Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Absturz Anwendung ohne Fehlermeldung

  Alt 2. Feb 2021, 16: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)
$2B or not $2B

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