Anwendung soll später ZIP-Archiv aufnehmen
-
Eine von mir erstellte Anwendung möchte ich so modifizieren,
dass ich dieser Datei, ein ZIP-Archiv (oder eine .dat)anhängen kann.
Ich möchte praktisch das, was ich sonst bereits im Compiler erledige
(Dateien zum späteren entpacken in exe integrieren) zum
späteren Zeitpunkt durch den Nutzer erledigen lassen.So könnte der Nutzer seine ausführbare Datei (es werden keine weiteren
Dateien benötigt) auf USB-Stick/Diskette sichern und hätte gleich seinen
letzten Datenbestand in die Datei eingebunden.Ist das möglich ? Wenn ja, wie kann man das anpacken ?
-
Du kannst natürlich die .exe modifizieren.
Hier deren Aufbau
http://support.microsoft.com/default.aspx?scid=kb%3BEN-US%3Bq65122Die Resource-Tables sind wohl das, was du suchst.
Aber dazu müsste ja die laufende .exe sich selbst modifizieren.
Das sollte Windows eigentlich nicht erlauben.
-
Sprich du willst sowas wie ein selbstentpackendes Archiv machen? Dann schreib dir ein Programm welches die Datei an ein anderes dranhängt. Dieses zweite Programm, weiß wie groß es ist und schreibt alles, was nach seiner Größe kommt in einen Stream, den man auf Platte speichern kann.
-
Oder du machst das so wie aktuelle anständige Viren. Wenn du deineexe.exe hast kannst du das Zip-Archiv so an die Exe packen: Du nimmst einfach als Dateiname deineexe.exe:content.zip.
-
Das geht aber nur mit NTFS Dateisystemen. So bald sowas auf Diskette kopiert, CD gebrannt oder per Internet übertragen werden soll, war es das gewesen mit der angehängten Datei.
-
Ich habe zwar bei codeproject.com einen Beitrag in dieser Richtung
gefunden, aber da funktionierte das /detach der angehängten Datei
leider nicht richtig.