PB 5.42: Kein AddPackFile zu bestehnder ZIP möglich

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

PB 5.42: Kein AddPackFile zu bestehnder ZIP möglich

Beitrag von Sebastian »

Ich würde ja so gerne auf 5.42 umsteigen. Leider ist die ZIP-Bibliothek für mich unbrauchbar. Mein Programm arbeitet unter 5.31 wunderbar, ich schaffe leider keinen Port auf 5.42.

Ich möchte eine Datei in eine LibreOffice-Datei einfügen. Bestehende Datei öffnen (ZIP) und eine Datei einfügen. Funktioniert unter 5.31! Unter 5.41 habe ich eine Fehlermeldung bekommen. Ich dachte, vielleicht geht es dann unter 5.42. Pustekuchen. Nicht einmal mehr eine Fehlermeldung. Daher kann ich auch nicht debuggen. Ich weiß einfach gar nicht woran es liegt. Weiß jemand Rat?
(Win 11 64-bit, PB 6.04 und 6.10)
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: PB 5.42: Kein AddPackFile zu bestehnder ZIP möglich

Beitrag von NicTheQuick »

Ohne lauffähiges Beispiel nicht.
Bild
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Re: PB 5.42: Kein AddPackFile zu bestehnder ZIP möglich

Beitrag von Sebastian »

Code: Alles auswählen

UseZipPacker()

  ; Öffnet die gepackte Datei
  If OpenPack(0, "testdokument.odt")
    If AddPackFile(0,"test.txt","test.txt")
    Else
      Debug "Fehler: Konnte test nicht packen."
    EndIf
    ; Listet alle Einträge auf
    If ExaminePack(0)
      While NextPackEntry(0)
        Debug "Name: " + PackEntryName(0) + ", Size: " + PackEntrySize(0)
      Wend
    EndIf

    ClosePack(0)
  EndIf 
(Win 11 64-bit, PB 6.04 und 6.10)
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Re: PB 5.42: Kein AddPackFile zu bestehnder ZIP möglich

Beitrag von Sebastian »

Das Beispiel funktioniert unter 5.31, unter 5.42 nicht.
Falls du kein LibreOffice hast (oder OpenOffice), kann ich gerne die Datei hochladen - ich kenne nur keinen Server, wo man solche Datei schnell verfügbar machen kann. Vielleicht hast du da einen Tipp, falls du die Datei brauchst.
(Win 11 64-bit, PB 6.04 und 6.10)
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: PB 5.42: Kein AddPackFile zu bestehnder ZIP möglich

Beitrag von NicTheQuick »

Ich nutze nur LibreOffice. Hab mal eine ODT damit geöffnet. Mit PB 5.42 LTS (x64) für Linux sieht die Ausgabe so aus:
Fehler: Konnte test nicht packen.
Name: mimetype, Size: 39
Name: Thumbnails/thumbnail.png, Size: 29302
Name: layout-cache, Size: 392
Name: styles.xml, Size: 43018
Name: content.xml, Size: 164836
Name: meta.xml, Size: 1065
Name: settings.xml, Size: 10096
Name: manifest.rdf, Size: 899
Name: Configurations2/menubar/, Size: 0
Name: Configurations2/toolpanel/, Size: 0
Name: Configurations2/toolbar/, Size: 0
Name: Configurations2/floater/, Size: 0
Name: Configurations2/images/Bitmaps/, Size: 0
Name: Configurations2/statusbar/, Size: 0
Name: Configurations2/accelerator/current.xml, Size: 0
Name: Configurations2/popupmenu/, Size: 0
Name: Configurations2/progressbar/, Size: 0
Name: Basic/script-lc.xml, Size: 338
Name: Basic/Standard/script-lb.xml, Size: 353
Name: Basic/Standard/UpdateModule.xml, Size: 464
Name: META-INF/manifest.xml, Size: 1494
Also es kommt ein Fehler und dann liest er die Namen aus.
Bild
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Re: PB 5.42: Kein AddPackFile zu bestehnder ZIP möglich

Beitrag von Sebastian »

Ja - genau das ist das Problem. Bei dir tritt der Fehler also auch auf. Es sollte die Datei test.txt gepackt und eingefügt werden und anschließend mit aufgelistet werden. Das klappt in v. 5.31 wunderbar. In 5.42 nicht mehr.
(Win 11 64-bit, PB 6.04 und 6.10)
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: PB 5.42: Kein AddPackFile zu bestehnder ZIP möglich

Beitrag von Nino »

PB 5.42: Kein AddPackFile zu bestehnder ZIP möglich
Soweit ich es mitbekommen habe, wurde diese Funktion in PB 5.4x absichtlich entfernt. :-(
Aber frag mich nicht, warum.
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Re: PB 5.42: Kein AddPackFile zu bestehnder ZIP möglich

Beitrag von Sebastian »

Bitte was? Das ist ja :twisted:
Es ist nicht möglich zwischen Store und Deflate mit der Bibliothek zu differenzieren. Dann kann ich also mit dem neuen PB keine LibreOffice-Dateien mehr editieren? Was soll das denn?

Kann mir dann jemand eine Alternative vorschlagen?
(Win 11 64-bit, PB 6.04 und 6.10)
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Re: PB 5.42: Kein AddPackFile zu bestehnder ZIP möglich

Beitrag von Sebastian »

Also kein Bug und keine Rettung in Aussicht, dass ich mit PB-Bordmitteln weiterarbeiten kann? Das ist ja echt frustrierend. Warum steht es nicht in der Doku, dass das Hinzufügen von Dateien nicht mehr geht?
(Win 11 64-bit, PB 6.04 und 6.10)
Antworten