Avatar billede safl Nybegynder
01. februar 2006 - 16:44 Der er 6 kommentarer og
1 løsning

7zip dll i delphi

Hello,

Jeg har brug for at kunne pakke / udpakke zip filer fra mit program.
De gode drenge fra www.7-zip.org stiller en dll fil til rådighed der kan netop disse ting!

Er der nogle her der kan give nogle pointers til hvordan man bruger dll filer fra Delphi og specifikt hvordan jeg bruger 7zip dll'en til at pakke og udpakke zip-filer?

på forhånd tak
Simon
Avatar billede psycosoft-funware Nybegynder
01. februar 2006 - 16:59 #1
der findes en del komponenter til delphi der kan pakke/udpakke zip arkiver - helt uden brug af dll'er, f.eks. delphiZIP :-)
Avatar billede psycosoft-funware Nybegynder
01. februar 2006 - 17:12 #2
Avatar billede tolderlund Nybegynder
01. februar 2006 - 17:39 #3
Der er også TurboPowers Abbrevia der kan hentes gratis fra sourceforge:
http://sourceforge.net/projects/tpabbrevia
Den har jeg selv brugt til zip filer og kan kun anbefale.
Det er en komponent pakke der indeholder komponenter til at håndtere zip (og andet) filer. Det kræver ingen DLL, det hele bliver kompileret ind i programmet, så man slipper for at distribuere DLLer.
Avatar billede safl Nybegynder
02. februar 2006 - 09:53 #4
psyco> DelphiZip er så også DLL baseret.... så kom igen :)

tolderlund> Har forsøgt at downloade de komponenter fra sourceforge men 1 var virus inficeret... ret kritisk og de andre filer er korrupted... har du haft held med at downloade derfra?
Avatar billede tolderlund Nybegynder
02. februar 2006 - 12:49 #5
Jeg har lige downloaded Abbrevia305Beta6.zip
Der er ingen virus i den.
Der er en enkelt exe og dll i zip-filen, men det er ligemeget.
Det eneste du skal bruge er komponenterne som ligger i sourcekode format og der kan ligesom ikke være virus i det.
Jeg gætter på det er en falsk virus alarm fra dit antivirus program.
Avatar billede psycosoft-funware Nybegynder
02. februar 2006 - 14:03 #6
--> safl, sorry - det havde jeg helt glemt. der er jog så mange komponenter der kan håndtere zip filer, og jeg kan da ikke holde styr på hvilke der bruger dll'er, eller ej ;-)
Avatar billede safl Nybegynder
05. februar 2006 - 00:58 #7
Hmm anyway, nu gik spørgsmålet på brugen af dll'er og specifikt på brugen af 7zip dll'en.
Da der ikke er kommet et svar på dette men istedet et offspin så lukker jeg spørgsmålet.

For at løse mit zipproblem jeg har taget en hel anden approach, nemlig at inkludere 7za.exe filen i en delphi ressource jeg pakker ud når programmet starter op. Jeg har så skrevet et par hjælpe funktioner til at wrappe rundt om 7za.exe så jeg kan de ting jeg vil. Jeg ekserkverer 7za.exe med ExecAndWait og benytter error level som returværdi. Det virker som det skal og er meget nemt at arbejde med.

Jeg takker for jeres forsøg.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester