Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#11

Re: Programm Update??

  Alt 14. Apr 2009, 12:55
Hallo,

Korrektur: Eine Exe kann sich löschen.
Schau dir mal bei CreateFile das Flag FILE_FLAG_DELETE_ON_CLOSE an.

Öffnet man die Exe (SHARE) in sich selber mit diesem Flag,
löscht das BS die Datei, nachdem alle File-Handles geschlossen sind
(1. Handle - geöffnete Exe selber, 2, Handle - per CreateFile erzeugt).

Bei MS gab es dazu mal ein (c++) Quellcode.
ich finde ihn aber nicht mehr.

Trotzdem klappt das natürlich nur, wenn auf die Exe eh Schreibrecht ist,
also normalerweise nicht, wenn Sie im Programme-Verzeichnis liegt.


Heiko
Heiko
  Mit Zitat antworten Zitat