exe mit zip

Anfängerfragen zum Programmieren mit PureBasic.
delikanli_19_82
Beiträge: 173
Registriert: 30.11.2010 02:34

exe mit zip

Beitrag von delikanli_19_82 »

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?
Benutzeravatar
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

Beitrag von ts-soft »

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
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.
Bild
delikanli_19_82
Beiträge: 173
Registriert: 30.11.2010 02:34

Re: exe mit zip

Beitrag von delikanli_19_82 »

klingt vielversprechend.

vielen dank.

:-)
Benutzeravatar
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

Beitrag von ts-soft »

Geb Dir auch noch den passenden Code, da die Beispiele keine Hinweise hierauf geben:

Code: Alles auswählen

If ZIP_ExtractArchiv(ProgramFilename(), GetTemporaryDirectory(), #True) = #UNZIP_OK
  Debug "delikanli_19_82 hat sein ZipArchiv erfolgreich entpackt"
EndIf
// edit
Natürlich ohne GetPathPart :oops:
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.
Bild
Benutzeravatar
TheCube
Beiträge: 169
Registriert: 20.07.2010 23:59
Computerausstattung: Risen 3400G 16MB Win10-64Bit
Wohnort: NRW

Re: exe mit zip

Beitrag von TheCube »

Mit der Funktionalität auch hilfreich für mich ... danke!
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Re: exe mit zip

Beitrag von dysti »

@TS-SOFT, guter Hinweis. :allright:
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Benutzeravatar
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

Beitrag von ts-soft »

Hab noch einen kleinen Fehler entfernt, im obigem Code.

Ansonsten wurde der Tipp/das Thema bereits 2009 durchgekaut :mrgreen:
http://www.purebasic.fr/german/viewtopi ... 24#p232324
über mehrere Seiten :wink:
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.
Bild
Antworten