Packen mit Azip32

Moderator: Moderatoren

Antworten
henxl
UDF-Programmierer
UDF-Programmierer
Beiträge: 91
Registriert: Fr, 10. Feb 2006 19:46
Wohnort: Mannheim

Packen mit Azip32

Beitrag von henxl »

Ich habe auf der Basis von BAP und addZip (AZip32.dll) eine "Routine entwickelt", um Daten für die Datensicherung und insbesondere Dateien für den Mailversand zu packen (ZIP).
Die Grundlagen habe ich von BDZip (Brent Dubs).
addZip ist eine Library von littleBIGware ( http://www.littlebigware.com ).
addZip ist jedoch eine unregistrierte Demoversion.

Hat jemand Erfahrung mit addZip und ist die Anschaffung der Vollversion von addZip für 140 $ zu empfehlen ? Oder kann jemand eine Alternative empfehlen ?
Das einzige, was ich weiß ist, dass ich nichts weiß, Sokrates
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16509
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Heinz,
schau Dir mal die Version von Andreas Gehrs-Pahl an - Du findest sie auch auf den Seiten von Phil Ide (xbZLib) - umsonst und funktioniert gut!

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
henxl
UDF-Programmierer
UDF-Programmierer
Beiträge: 91
Registriert: Fr, 10. Feb 2006 19:46
Wohnort: Mannheim

Beitrag von henxl »

Hallo Martin,

vielen Dank für den Tipp. Werde ich sofort ausprobieren ...
Das einzige, was ich weiß ist, dass ich nichts weiß, Sokrates
henxl
UDF-Programmierer
UDF-Programmierer
Beiträge: 91
Registriert: Fr, 10. Feb 2006 19:46
Wohnort: Mannheim

Beitrag von henxl »

Hallo Martin,

vielen Dank nochmals für den Tipp. Zwischenzeitlich hatte ich ihn auch bei Hubert Brandel gelesen. Die Routinen von Phil Ide und Andreas Gehrs-Pahl sind eindeutig besser. Ich hatte ein paar Stunden Arbeit, um mein Programm anzupassen. Jetzt läuft es super.
Da der Quelllcode enthalten ist, kann ich sogar die englischen Hinweistexte übersetzen.
Nochmals vielen Dank.

Grüße

Heinz
Das einzige, was ich weiß ist, dass ich nichts weiß, Sokrates
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16509
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Heinz,
gerne - freut mich, dass alles soweit geklappt hat!
Hübsches Foto übrigens!

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
henxl
UDF-Programmierer
UDF-Programmierer
Beiträge: 91
Registriert: Fr, 10. Feb 2006 19:46
Wohnort: Mannheim

Beitrag von henxl »

Danke für die Blumen !
Man sieht, die Zeit nagt ...

Grüße

Heinz
Das einzige, was ich weiß ist, dass ich nichts weiß, Sokrates
Benutzeravatar
Josef Stockinger
UDF-Programmierer
UDF-Programmierer
Beiträge: 53
Registriert: So, 25. Sep 2005 18:06
Wohnort: Nähe Regensburg
Kontaktdaten:

AGPZIP.DEF nicht gefunden

Beitrag von Josef Stockinger »

Hallo alle,

da ich noch 1.8.286 verwende wollte ich gemäß "How to Use XbZLib" mit PBUIL /a die DLL usw. erzeugen. Dabei kommt die Fehlermeldung:
Error: Cannot find file XBZLIB.DEF

Die wird dabei nicht erzeugt oder nicht gefunden, obwohl in der Ausgabe das erscheint: xppfilt @C:\DOKUME~1\admin\LOKALE~1\Temp\08088530.tmp -f:XBZLIB.DEF

Was läuft hier schief?

Josef Stockinger
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16509
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Josef,
bei der Version für 1.8 ist keine .def-Datei dabei (wird auch nicht gebraucht!!)
Bei der Version für 1.9 ist eine dabei!
Du kannst nicht die 1.9er Version mit < 1.82.306 bauen (oder umgekehrt!)
Welche Version hast Du Dir denn heruntergeladen?

Soll ich Dir meine "alte" XbZlib zumailen?

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16509
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Du kannst sie Dir auch selber runterladen:
Version 1.4
Version 1.3

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
henxl
UDF-Programmierer
UDF-Programmierer
Beiträge: 91
Registriert: Fr, 10. Feb 2006 19:46
Wohnort: Mannheim

Beitrag von henxl »

Hallo Josef,

den Fehler hatte ich auch. Irgend etwas stimmt mit den Pfad verweisen nicht.
Ich habe dann mit pbuild /g die Projektdatei neu erstellt und es klappte.

Grüße

Heinz
Das einzige, was ich weiß ist, dass ich nichts weiß, Sokrates
henxl
UDF-Programmierer
UDF-Programmierer
Beiträge: 91
Registriert: Fr, 10. Feb 2006 19:46
Wohnort: Mannheim

Beitrag von henxl »

Hallo Josef,

die von der Seite von Phil Ide runtergeladene XbZLib.Zip enthält bereits die XbZLib dll für 1.82.306 und für die 1.90.326.
Ich habe jedoch Änderung an Phils Quellcode vorgenommen (eingedeutscht und an mein Programm angepasst) und neu kompiliert (mit 1.90.331). Dabei wurde die *.DEF nicht erstellt, weil ich Fehler eingebaut hatte. Nach Beheben der Fehler wurde sie nicht gefunden, weil die Pfadverweise nicht stimmten (siehe oben).

Grüße

Heinz
Das einzige, was ich weiß ist, dass ich nichts weiß, Sokrates
Benutzeravatar
Josef Stockinger
UDF-Programmierer
UDF-Programmierer
Beiträge: 53
Registriert: So, 25. Sep 2005 18:06
Wohnort: Nähe Regensburg
Kontaktdaten:

Beitrag von Josef Stockinger »

Hallo Martin und Heinz,
danke für die 1.3er Version. Nach PBUILD /g (Danke Heinz!) mit habe ich PBUILD aufgerufen. Jetzt wird nicht mehr über die fehlende DEF-Datei gemeckert, jetzt gehts um einen fehlenden externen Aufruf in MAYARRAYBROWSE.OBJ (XBPBROWSE).

Wer kann mir da noch einen guten Rat geben? Das ist doch eine Original XBase-Funktion?

Gruß
Josef
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16509
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Josef,
nein - MyArrayBrwose ist keine Standard-Xbase++-Funktion!
Die ist von Phil und seiner XbStruct-Klasse.
Die Dateien findest Du in dem Phil-Unterordner.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Josef Stockinger
UDF-Programmierer
UDF-Programmierer
Beiträge: 53
Registriert: So, 25. Sep 2005 18:06
Wohnort: Nähe Regensburg
Kontaktdaten:

Beitrag von Josef Stockinger »

Hallo Martin,

der Fehler lautet so:
MYARRAYBROWSE.obj: error ALK2102: unresolved external symbol XBPBROWSE
und der erste Aufruf in MYARRAYBROWSE.PRG ist dieser:

class myArrayBrowse from xbpbrowse

Jetzt habe ich folgendes eingefügt:
#pragma Library( "XppUi2.lib" )
und siehe da, alles wurde ohne zu meckern erzeugt (EXE, DLL).

Danke an alle!
Josef
Benutzeravatar
Josef Stockinger
UDF-Programmierer
UDF-Programmierer
Beiträge: 53
Registriert: So, 25. Sep 2005 18:06
Wohnort: Nähe Regensburg
Kontaktdaten:

Beitrag von Josef Stockinger »

Tja, aber nun das:

Code: Alles auswählen

------------------------------------------------------------------------------
FEHLERPROTOKOLL von "C:\ALASKA\WORK\AGPZIP13\TESTZLIB.EXE" Datum: 08/08/2006 20:47:33

Xbase++ Version     : Xbase++ (R) Version 1.80.284
Betriebssystem      : Windows XP 05.01 Build 02600 Service Pack 2
------------------------------------------------------------------------------
oError:args         :
          -> VALTYPE: C VALUE: ZLib.dll
          -> VALTYPE: N VALUE: 8
          -> VALTYPE: C VALUE: compress2
oError:canDefault   : .T.
oError:canRetry     : .F.
oError:canSubstitute: .F.
oError:cargo        : NIL
oError:description  : DLL konnte nicht geladen werden
oError:filename     : 
oError:genCode      :        142
oError:operation    : dllPrepareCall
oError:osCode       :          0
oError:severity     :          2
oError:subCode      :       2107
oError:subSystem    : BASE
oError:thread       :          1
oError:tries        :          0
------------------------------------------------------------------------------
CALLSTACK:
------------------------------------------------------------------------------
Aufgerufen von ZCOMPRESS2(319)
Aufgerufen von XBZ_COMPRESS2(48)
Aufgerufen von XBZLIBZIP:ADDDATA(583)
Aufgerufen von XBZLIBZIP:ADDFILE(567)
Aufgerufen von XBZLIBZIP:ADDDIR(507)
Aufgerufen von CREATEARCHIVE(210)
Aufgerufen von MAIN(58)
Das wird eine Sucherei!
Heute nicht mehr.

Josef[/code]
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16509
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Wie sieht denn Dein Aufruf aus?
Bedenke: Du musst nicht nur die XbZlib.DLL im Pfad haben, sondern auch die ZLib.dll (bzw. ZLib1.dll - je nach Version)!!

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Josef Stockinger
UDF-Programmierer
UDF-Programmierer
Beiträge: 53
Registriert: So, 25. Sep 2005 18:06
Wohnort: Nähe Regensburg
Kontaktdaten:

Beitrag von Josef Stockinger »

Ja Martin,

du warst schneller. Das habe ich auch gerade gemerkt, daß nur die ZLIB.DLL fehlte. Reinkopiert und schon gings.

Die Bäume im Wald.

Vielen Dank nochmal für die beiden Versionen, die werden mir gute Dienste leisten. In die Anwendung werde ich erst ab 1.9 intergrieren, da gehts in einem Aufwasch.

Viele Grüße
Josef
henxl
UDF-Programmierer
UDF-Programmierer
Beiträge: 91
Registriert: Fr, 10. Feb 2006 19:46
Wohnort: Mannheim

Beitrag von henxl »

Hallo Josef,

ich gehe davon aus, dass Du myarraybrowse.obj meinst, nicht mayarray...
Das ist keine Original-xBase..., sondern gehört zu XbZLib. Wenn Du die Version von der Seite von Phil Ide hast, befindet sich der Quellcode (myarraybrowse.prg) im Unterordner "Phil". Wie gesagt, ich habe das ganze neu kompiliert und folglich auch die PRGs aus dem Unterordner "Phil". Und die aus C-Routinen stammende OBF-Dateien in meinen OBJ-Ordner kopiert.

Wenn es Dir weiterhilft, kannst Du mich auch anrufen oder mir mailen henxl@gmx.de.

Grüße

Heinz
Das einzige, was ich weiß ist, dass ich nichts weiß, Sokrates
henxl
UDF-Programmierer
UDF-Programmierer
Beiträge: 91
Registriert: Fr, 10. Feb 2006 19:46
Wohnort: Mannheim

Beitrag von henxl »

Hallo Josef,

sorry, das war ich zu spät ...

Grüße

Heinz
Das einzige, was ich weiß ist, dass ich nichts weiß, Sokrates
Antworten