3.30 Packer problem
3.30 Packer problem
hi,
wenn ich mit CreatePackFile() eine datei erstelle und mit AddPackFile() eine Datei hinzufügen will, bleibt die Datei 0 Byte groß, egal was für eine Datei hinzufügen will. Warum ist das so und wie kann ich das ändern?
wenn ich mit CreatePackFile() eine datei erstelle und mit AddPackFile() eine Datei hinzufügen will, bleibt die Datei 0 Byte groß, egal was für eine Datei hinzufügen will. Warum ist das so und wie kann ich das ändern?
-
- Beiträge: 972
- Registriert: 04.10.2004 18:42
- Computerausstattung: Amiga, LinuxMint, Windows7
- Wohnort: gotha
- Kontaktdaten:
kannst mal sehen, wie gut der packer ist ^^
spass bei seite
wird denn das file gefunden?
spass bei seite
wird denn das file gefunden?
Code: Alles auswählen
CreatePack("packed.dat")
AddPackFile("deinfile.bmp")
ClosePack()
amiga rulez...
Rebirth Software
Rebirth Software
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
@xperience2003
Die fehlenden If sind nicht gut, weil so findet man die Fehler nicht
@403
Immer Prüfen, dann weiß man meist auch woran es liegt.
Code?
Was für Dateien?
Der Packer hat Probleme bei bereits gepackten Dateiformaten:
png, zip, rar usw. und das Pack bleibt dann leer! Jedenfalls war es bei
älteren Versionen so. Merkt man, wenn AddPackFile() 0 zurückgibt!
Gruß
der Hellseher (wo ist der Code
)
Die fehlenden If sind nicht gut, weil so findet man die Fehler nicht

@403
Immer Prüfen, dann weiß man meist auch woran es liegt.
Code?
Was für Dateien?
Der Packer hat Probleme bei bereits gepackten Dateiformaten:
png, zip, rar usw. und das Pack bleibt dann leer! Jedenfalls war es bei
älteren Versionen so. Merkt man, wenn AddPackFile() 0 zurückgibt!
Gruß
der Hellseher (wo ist der Code

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

@ edel
ja, auch danach
@xperience2003
ja, auch danach
@xperience2003
Code: Alles auswählen
CreatePack("pack.pbp")
inputad$ = OpenFileRequester("Ad File","","*.*",0)
AddPackFile(inputad$)
ClosePack()
ich glaube in 3.3 war das Packen bei Files verbugt, das heißt es wäre besser:
Du lädts die Datei erst in Memory und packst dann den Memory und dann schreibst du es in deine eigene Packdatei.
Du lädts die Datei erst in Memory und packst dann den Memory und dann schreibst du es in deine eigene Packdatei.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Hier mal für PB 4.xx, mußte also noch anpassen.403 hat geschrieben:sry die frage, bin noch n newbie:
Wie geht das??
Ungetested, nur zur Orientierung!
Code: Alles auswählen
If OpenFile(0, bla.s)
Size.l = Lof(0)
Mem = AllocateMemory(Size)
ReadData(0, Mem, Size)
CloseFile(0)
If CreatePack("meinPack.dat")
If AddPackMemory(Mem, Size)
FreeMemory(Mem)
EndIf
ClosePack()
EndIf
EndIf

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
