Newsgroup: it.comp.lang.visual-basic
Titolo: LZ - Compressione

E' vero che su questo NG sono stati risolti molti problemi, ma del
problema della compressione o ri-compressione di un file nessuno ha
mai avuto idea della soluzione.
Spero che gente del calibro di STATUTO, DI STASIO, BRUNO ecc, legga
questo msg.
Saluti,
Saluti, Tizio
EX utente tin, e appena possibile, anche TELECOM.

...


 
FALSO!
La funzione CopyLZFile(hfSource, hfDest), permette di copiare un file decomprimendolo.
Ma penso che anche cosi' serva a poco, perche' Bill non ha messo NULLA per comprimere.
Pero', io tempo a dietro, ho analizzato la DLL che veniva usata dal SetupWizard di VB 4 per fare
i dischi di installazione. Facendo un po di prove (debug semi-pesante), ero riuscito a scovare 
la funzione giusta (in una DLL del SetupWizard) per COMPRIMERE I FILES.
haime' nel frattempo ho cambiato lavoro, e ho perso quelle prove :-((
Dall'HELP delle API:
LONG CopyLZFile(hfSource, hfDest)
HFILE hfSource;	/* handle of source file	*/
HFILE hfDest;	/* handle of destination file	*/
The CopyLZFile function copies a source file to a destination file. If the source file is compressed, this function creates a
decompressed destination file. If the source file is not compressed, this function duplicates the original file. 
-- 
Hi, Ciao
Ettore                 By -MES-
http://www.aspide.it/freeweb/ilmes
Il sito comune di programmatori VB
http://members.xoom.com/it_lang_vb

Il problema più grosso delle API di compressione e decompressione LZ è che
agiscono su un solo file alla volta, nel senso che non è possibilie fare un
file compresso che comprende diversi files. In pratica servono solo per
creare i files di installazione tipo Progr.ex_ e decomprimerli.
Fabio Guerrazzi


Quindi è possibile utilizzarle per comprimere (e decomprimer) anche se
un solo file?
Se la risposta è positiva, dove trovo la documentazione (possibilmente
con un esempio?)
Ciao Franco
--
Automatic posted from 
bl...@edy.ivg.it
 [194.184.152.232]
via Mailgate Server - 
http://www.mailgate.org

 
E' sempre la LZ32.DLL
Prova a fare l'anteprima della DLL, vedrai che ci sono tutte le funzioni di cui
si e' parlato sino ad ora.



Sul CD-rom di VB c'è un file compress.exe che serve a comprimere il singolo
file.
la sintassi in DOS è la seguente
compress -r c:\pippo.txt
genere un file compresso c:\pippo.tx_
Ciao Bruno

C'e' un bellissimo articolo di Stefano Castelli sull'argomento su Visual
Basic Journal.
Per comprimere i file usa Compress.exe

 Fabio Guerrazzi
Per quanto ne so, LZ32 non permette di comprimere i files, ma solo
decomprimerli. Se uno non è sicuro di quello che dice è meglio che stia
zitto. Almeno io la penso così.

zitto. Almeno io la penso così.
Effettivamente sono stato un pò avventato. LZ32 non comprime. Ero sicuro del
contrario perché quando ne ho avuto bisogno sono impazzito un bel pò nel
capire se si poteva fare e alla fine ho risolto trovando una DLL che
comprimeva, nello stesso modo in cui decomprime LZ32. Scusa, è passato un pò
di tempo e avevo dimenticato quest'ultimo particolare. Sono però convinto
che ti sbagli quando dici che devo essere sicurissimo di quello che affermo.
Ammetto, ancora una volta, di aver commesso l'errore (capita no?) ma credo
che spesso possa essere sufficiente avere un'idea di come risolvere un
problema per fare cortesia a qualcuno. Non credo che, se inserisci un
messaggio in questo NG, ti aspetti l'assoluta verità sull'argomento, ma
piuttosto opinioni, esperienze fatte da altri, consigli, commenti. Alla fine
tiri le conclusioni e vedi se le risposte hanno soddisfatto le tue
aspettative. Tutto qua. Trovo triste vedere messaggi isolati da tempo (anche
non miei), per i quali probabilmente nessuno sa dare una risposta certa.
Perché devo fare i conti con qualcuno che ti becca appena metti il piede in
fallo? Se rientriamo nei limiti della correttezza e della convivenza
pacifica sul NG, perché devo riflettere a lungo prima di rispondere? E poi
l'errore ci sta sempre... basta non prenderci troppo sul serio.
Ciao, Fabio Guerrazzi


Mi ci metto anch'io...
Credo che l'unica soluzione sia di fare Shell() su Compress.exe (che poi e'
un programma DOS).
L'alternativa e' di usare una DLL per la compressione/decompressione.
Ce ne sono in giro molte, qualcuna anche freeware, ma non le ho mai usate.
Roal Zanazzi
z...@iol.it

 
Cacciami fuoi quella Freeware!!! (per favore).  :-)
-- 
Hi, Ciao
Ettore                 By -MES-
http://freeweb.aspide.it/freeweb/ilmes



Spero di ritrovare il sito...
Appena lo trovo te lo faccio avere, cosi' lo mettiamo sul (tada!!!!)   SITO
COMUNE!!!!
--
Roal Zanazzi
z...@iol.it

Qui trovi tutto. Ciao
http://www.cdrom.com/pub/infozip/zlib/
--
   <--< Nik >-->
Per rispondermi in E-Mail togliere "deleteme" dall'indirizzo.
To reply me by E-Mail remove "deleteme" from my address.




 
Senza parole!  :-))


 
Caspita!
Sto eseguendo i  downloads proprio adesso, e le prospettive sembrano notevoli!
Grazie, Ottima dritta!



Mi sembra di ricordare che fosse quello che avevo visto anch'io.
Comunque, se trovo qualcos'altro ti faccio sapere.
--
Roal Zanazzi
z...@iol.it