Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi [zlib] AV beim freigeben vom CompressionStream (https://www.delphipraxis.net/103288-%5Bzlib%5D-av-beim-freigeben-vom-compressionstream.html)

Muetze1 20. Nov 2007 18:05

Re: [zlib] AV beim freigeben vom CompressionStream
 
Toll, natürlich vergessen. Ok, habe mir es als Termin im PDA eingetragen - mit Alarm - für morgen.

Grundlegend: statische Library anlegen, die C Quellen hinein tun. Die Optionen die in der Batch angegeben wurden zum compilieren, kann man alle in der Oberfläche bei den Projektoptionen wiederfinden und entsprechend setzen. Damit erstellt die Lib schon die .OBJ. Das Ausgabeverzeichnis der statischen LIB muss in den das Unit Sucherverzeichnis des Pascal Projektes, welches die PNGImage bzw. deine Compressionstreams beinhaltet (also die {$L alder32.obj} etc enthält). Danach einfach eine Gruppe erstellen, wo die statische Lib vor dem Pascal Projekt kommt. Dann ist die Gruppe mit dem Make Tool (bzw. unter zu Hilfenahme von bdsproj2mak) auf der Kommandozeile compilierbar, genauso wie in der Oberfläche.

Ich werde es morgen machen...

/EDIT:
Zitat:

Zitat von gsh
*nachhack* und?

Aua - nachhaken hätte schon gereicht, aber gleich hacken? Du gehst ja echt brutal vor...

gsh 20. Nov 2007 18:15

Re: [zlib] AV beim freigeben vom CompressionStream
 
ok danke

Weiß nicht ob ich die erklärung ganz verstanden hab aber des kann ich eh erst morgen probieren

Muetze1 21. Nov 2007 15:48

Re: [zlib] AV beim freigeben vom CompressionStream
 
Liste der Anhänge anzeigen (Anzahl: 1)
So, ich habe es getestet und <trommelwirbel> kein Fehler </trommelwirbel> gefunden bzw. gehabt. Er komprimiert mir ganz kleine Dateien sowie recht grosse (250 MB) ohne Probleme. Ich habe es zum einen mit der zlib von Borland getestet, welche beim BDS2006 mit bei ist und zum anderen mit der zLibEx von den zLib Delphi Implementationen. Dort habe ich die neuen originalen C Quellen übersetzt und dann genutzt. Das Projekt funktioniert genauso gut ohne Fehler, produziert aber ein minimal grösseres Ergebnis (10 KB mehr bei 250 MB), was wohl der neuen zLib Version geschuldet ist.

Ich habe im Anhang eine Projektgruppe, welche folgendes enthält:

1. ein Delphiprojekt zur Nutzung der Originalen Borland Routinen (so wie du es gepostet hast)
2. eine C++ LIB für die Generierung einer LIB, die OBJs sowie der .hpp für die zLib Quellen
3. ein C++ Projekt welches die LIB nutzt und die zLibEx um gleiches zu erreichen.

Auf Wunsch kann ich ja mal mit dem BDS die jeweiligen EXEn und LIBs erzeugen und die kannst du dann ja mal vergleichen, ob es einen binären Unterschied zu deinen erstellten Versionen gibt.

System: Windows XP SP2 (32 Bit), BDS2006, Update pack 2 + HF 10, 11, 12

gsh 21. Nov 2007 19:09

Re: [zlib] AV beim freigeben vom CompressionStream
 
Hi
danke auf jedenfall

Habs jetzt endlich zum laufen bekommen :mrgreen: (nachdem ich alles gelöscht und neu probiert hab)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz