| Luckie hat folgendes geschrieben: |
| Motzi hat folgendes geschrieben: | | Übrigens.. eine exe kann NIE selbst Daten an sich anhängen, da exe und dll-Files von Windows als memory mapped files geöffnet werden und daher alle Versuche die Datei mit Schreibzugriffen zu öffnen scheitern! Über ein zweites Prog, das kurzfristig temporär erstellt wird und die Daten anhängt und sich dann selbst wieder entfernt würde es gehen.. |
Das heißt, das: www.delphi-treff.de/...ne/index.php4?id=133 funktioniert mit der eigenen Exe nicht? |
Das Auslesen schon (zumindest wenn man die exe nur mit Lese-Zugriff öffnet).. aber das Anhängen nicht.
PS: ich hab mich mit diesem Thema auch shon auseinandergesetzt

:
www.swissdelphicente.../showcode.php?id=815
(dieser Tipp entstand unabhängig von dem im EDH!)
Und wie gesagt.. eine Komponente zum verwalten von Daten die zusätzlich an die exe angehängt werden können sollen existiert auch..
Edit: ich seh grad, dass man mit dem Tipp aus dem EDH die Daten aus der eigenen exe auch nicht auslesen kann.
Quelltext
1:
| MainFile := TFileStream.create(Main_FileName, !!>> fmOpenReadWrite <<!! or fmShareDenyWrite); |
Da Schreibzugriffe abgeblockt werden wird der Konstruktor hier fehlschlagen. Man darf die Datei nur mit Lese-Zugriff öffenen, also mit fmOpenRead!