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)