Autor Beitrag
obbschtkuche
Gast
Erhaltene Danke: 1



BeitragVerfasst: Di 11.11.03 18:26 
So:

Dateigröße der Exe - letze 4 Bytes der exe

Aber so wie Mimi das gesagt hat, geht es eben nicht.
Motzi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: Di 11.11.03 20:20 
-> Gesamtgröße der Exe minus Größe der angehängten Daten... :roll:

Meine TExtraResManager-Komponente macht das ja auch nicht anders...!

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Do 13.11.03 20:42 
Zitat:

Gesamtgröße der Exe minus Größe der angehängten Daten

und wohrer weißt du wie groß das Archiv ist ???
weil da bin ich gerade.

_________________
MFG
Michael Springwald, "kann kein englisch...."
Motzi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: Fr 14.11.03 11:01 
OK.. die ganze Vorgehensweise.. du nimmst öffnest die Datei an die du was anhängen willst, gehst ans Ende der Datei, schreibst die anzuhängenden Daten rein UND schreibst dann noch einen 4byte großen Integer mit der Größe der angehängten Daten rein. Die Datei schaut dann so aus:
ausblenden Quelltext
1:
2:
3:
4:
5:
Exe-Datei (x bytes)
-----
Angehängte Daten (y bytes)
-----
Größe der angehängten Daten = y (4 Bytes)


Zum laden der Daten öffnest du einfach die Exe, gehst 4Bytes vor das Ende und liest einfach den 4Byte Integer in dem die Größe der Daten steht. Dann seekst du einfach an die Position -(Größe + 4) soFromEnd. Damit solltest du dann genau am Ende der Exe und damit am Anfang deiner Daten landen:
ausblenden Quelltext
1:
2:
3:
4:
5:
Exe-Datei
-----   <- Hier
Angehängte Daten (x Bytes)             \
-----                                   | = x+ 4 Bytes
Größe der angehängten Daten (4 Bytes)  /

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: Fr 14.11.03 15:25 
du hast recht Motzi, das ist der einfachste weg :D

_________________
MFG
Michael Springwald, "kann kein englisch...."