hallo leute,
eine verständnisfrage. ich möchte an eine exe die mit pb erstellt wurde, eine zip-datei am ende anhängen. das ist ja kein problem.
wenn ich die exe starte, soll er allerdings die zip, die ja an ihm hängt, ermitteln und ihn zunächst ins temp-verzeichnis kopieren und dann mit dem entpacken anfangen.
meine frage ist jetzt, wie kann ich das genau bewerkstelligen. ich habe zwar mir überlegt, das ich ganz am ende meines exe-programm-codes einfach einen label anlege und später wenn die kompilierte exe-datei geladen wird, das er quasi die eigene exe-datei einließt und nach diesem label sucht und von dort an die zip-datei so gesehen ausließt.
das ist nur ein haken, der label wird ja eigentlich in eine physikalische adresse compiliert. außerdem stellt sich die frage, ob die adresse ohnehin korrekt wäre. ich weiß ja nicht, ob beim kompilieren noch weitere bytes am ende gehangen werden.
hat jemand eine idee?
exe mit zip
- 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
Re: exe mit zip
Nimm meine Minizip!
Einfach statt den Archivnamen nimmste GetPathPart(ProgramFilename()), mehr ist nicht zu tun.
Das erste Zip-Archiv in der Exe, egal ob am Anfang, in einer DataSection oder an den Hintern
geklemmt, die wird geöffnet. Keine Temp und so ein gedöns.
http://www.realsource.de/downloads/doc_ ... 17-minizip
Gruß
Thomas
Einfach statt den Archivnamen nimmste GetPathPart(ProgramFilename()), mehr ist nicht zu tun.
Das erste Zip-Archiv in der Exe, egal ob am Anfang, in einer DataSection oder an den Hintern
geklemmt, die wird geöffnet. Keine Temp und so ein gedöns.
http://www.realsource.de/downloads/doc_ ... 17-minizip
Gruß
Thomas
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.

-
- Beiträge: 173
- Registriert: 30.11.2010 02:34
Re: exe mit zip
klingt vielversprechend.
vielen dank.

vielen dank.

- 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
Re: exe mit zip
Geb Dir auch noch den passenden Code, da die Beispiele keine Hinweise hierauf geben:
// edit
Natürlich ohne GetPathPart
Code: Alles auswählen
If ZIP_ExtractArchiv(ProgramFilename(), GetTemporaryDirectory(), #True) = #UNZIP_OK
Debug "delikanli_19_82 hat sein ZipArchiv erfolgreich entpackt"
EndIf
Natürlich ohne GetPathPart

Zuletzt geändert von ts-soft am 19.04.2013 14:23, insgesamt 2-mal geändert.
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.

- TheCube
- Beiträge: 169
- Registriert: 20.07.2010 23:59
- Computerausstattung: Risen 3400G 16MB Win10-64Bit
- Wohnort: NRW
Re: exe mit zip
Mit der Funktionalität auch hilfreich für mich ... danke!
Re: exe mit zip
@TS-SOFT, guter Hinweis. 

PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
- 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
Re: exe mit zip
Hab noch einen kleinen Fehler entfernt, im obigem Code.
Ansonsten wurde der Tipp/das Thema bereits 2009 durchgekaut
http://www.purebasic.fr/german/viewtopi ... 24#p232324
über mehrere Seiten
Ansonsten wurde der Tipp/das Thema bereits 2009 durchgekaut

http://www.purebasic.fr/german/viewtopi ... 24#p232324
über mehrere Seiten

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.
