Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Zip Funktionallität von Windows nutzen (https://www.delphipraxis.net/55649-zip-funktionallitaet-von-windows-nutzen.html)

SirThornberry 24. Okt 2005 20:44


Zip Funktionallität von Windows nutzen
 
Hallo,

Gibt es eine Möglichkeit die Zipfunktionalität von Windows zu nutzen? Wenn ich über google suche stoße ich eigentlich nur auf die Datei zipfldr.dll welche für das Registrieren des Zips innerhalb des Explorers zuständig ist. Aber leide finde ich nirgends welche DLL und eventuell welche Funktionen man zum packen/entpacken nutzen kann. Ich möchte auch keine fertige Komponente verwenden welche das ZipFormat selbst implementiert sondern ich will das von Windows nutzen (um somit auch geringfügig sicherzustellen das man auf dem "aktuellsten" stand beim Zip bleibt)

Union 24. Okt 2005 21:00

Re: Zip Funktionallität von Windows nutzen
 
Such mal MSDN-Library durchsuchenZipOutputStream

SirThornberry 24. Okt 2005 21:02

Re: Zip Funktionallität von Windows nutzen
 
da komm ich aber auf die JavaReferenz? Ist das richtig??? Wie kann ich das dann von Delphi bzw. C++ aus ansprechen?
In der MSDN Hilfe von Delphi hab ich jetzt noch folgendes gefunden
Zitat:

This overview describes important concepts relating to data compression and describes the decompression functions in LZEXPAND.DLL.
allerdings scheint die DLL keine Funktionen zu exportieren.

gsh 24. Okt 2005 21:11

Re: Zip Funktionallität von Windows nutzen
 
Also im Explorer gibt es ja die möglichkeit:
rechtsklick auf eine datei (oder ordner) -> Senden an -> Zip-Komprimierten ordner

Wenn du auf: "C:\Dokumente und Einstellungen\*Dein_Benutzer*\SendTo" dann siehst du eben die verknüpfung mit der dateiendung: ".ZFSendToTarget" kannst ja mal in der regestry forschen ob du da was findest

Ich hoffe ich konnte dir helfen


[offtopic]Warum verwendest du nicht einfach die ZibLib?[/offtopic]

SirThornberry 24. Okt 2005 21:17

Re: Zip Funktionallität von Windows nutzen
 
ist die ziblib bei windows dabei? Ich will eigentlich windows-funktionalität nutzen um bei erweitung des Zipformates somit automatisch auf dem aktuellen Stand zu sein. Wenn ich einen Zip-Algorythmus fest in mein Programm rein kompiliere muss ich bei erweiterung des formates mein Programm erweitern bzw. mindestens mir die neue Unit besorgen und neu kompilieren. Wenn man allerdings die Windowsfunktion nimmt so untestützt das Programm automatisch immer die neusten funktionen soweit diese durch Updates in Windows integriert sind.

Flocke 24. Okt 2005 22:23

Re: Zip Funktionallität von Windows nutzen
 
Also die zipfldr.dll wirst du wohl nicht überall vorfinden. Sie exportiert keine Funktionen sondern nur ein COM-Interface und ist selbst auf vielen XP-System (ab da gibt's die wohl) nicht aktiviert (bei mir z.B. - regsvr32 /u zipfldr.dll).

zipfldr.dll scheint übrigens mit DynaZIP gemacht zu sein (sieht auf jeden Fall mit einem Hex-Editor so aus).

Kannst du nicht einfach die Standard-DLL nehmen (http://www.zlib.net/zlib123-dll.zip)? Das Interface wird sich wohl nicht ändern und die kann sich jeder selbst aktualisieren.

Bernhard Geyer 25. Okt 2005 07:37

Re: Zip Funktionallität von Windows nutzen
 
Zitat:

Zitat von SirThornberry
Ich möchte auch keine fertige Komponente verwenden welche das ZipFormat selbst implementiert sondern ich will das von Windows nutzen (um somit auch geringfügig sicherzustellen das man auf dem "aktuellsten" stand beim Zip bleibt)

Zip ist kein MS-Format und deshalb ist deine Hoffung damit auf den "aktuellensten" Stand zu bleiben absolut hoffnungslos. MS wird so ein Format immer nur soweit unterstützen wie es absolut notwendig ist. Auch wird man versuchen eigene (Nicht-Standard-)Erweiterungen zu implementieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 Uhr.

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