Zip-Packer - kann keine Daten zum Archiv hinzufügen
Verfasst: 27.05.2016 19:33
Hallo liebe PureBasicer,
ich versuche mich gerade an der Packer-Bibliothek und habe mit dem Code
eine Archiv-Datei erstellt und darin die komprimierte Text-Datei cryptText gespeichert. Hat prima geklappt.
Nun möchte zu diesem Archiv noch weitere Dateien hinzufügen und habe es auf diese Art probiert
Hat leider nicht geklappt. AddPackMemory() gibt 0 zurück und die Datei wird auch nicht, wie in der Hilfe erwähnt, unkomprimiert gespeichert.
Was habe ich falsch gemacht oder nicht bedacht?
P.S. Wie krieg ich das mit der tollen Code-Ansicht hin? Bei mir will auch das nicht funktionieren
Für hilfreiche Tips wäre ich sehr dankbar.
Viele Grüße aus Berlin sendet
Thomas
Edit by NicTheQuick: BBCode eingeschaltet
ich versuche mich gerade an der Packer-Bibliothek und habe mit dem Code
Code: Alles auswählen
memLengthI = StringByteLength(testStringS, #PB_Unicode)
Debug memLengthI
*packSource = AllocateMemory(memLengthI)
Debug "Größe des allocierten Pack-Speichers: " + MemorySize(*packSource)
; speichert die Zeichenkette im angeforderten Speicher
Debug PokeS(*packSource, testStringS)
If CreatePack(0, "MyArchiv.zip")
Debug AddPackMemory(0, *packSource, memLengthI, "cryptText")
ClosePack(0)
EndIf
FreeMemory(*packSource)
Nun möchte zu diesem Archiv noch weitere Dateien hinzufügen und habe es auf diese Art probiert
Code: Alles auswählen
memLengthI = StringByteLength(testString1S, #PB_Unicode)
Debug memLengthI
*packSource = AllocateMemory(memLengthI)
Debug "Größe des allocierten Pack-Speichers: " + MemorySize(*packSource)
; speichert die Zeichenkette im angeforderten Speicher
Debug PokeS(*packSource, testString1S)
If OpenPack(0, "MyArchiv.zip")
Debug AddPackMemory(0, *packSource, memLengthI, "cryptText1")
ClosePack(0)
EndIf
FreeMemory(*packSource)
Was habe ich falsch gemacht oder nicht bedacht?
P.S. Wie krieg ich das mit der tollen Code-Ansicht hin? Bei mir will auch das nicht funktionieren

Für hilfreiche Tips wäre ich sehr dankbar.
Viele Grüße aus Berlin sendet
Thomas
Edit by NicTheQuick: BBCode eingeschaltet