Results 1 to 6 of 6

Thread: TZipFile en 7z BZIP2 ondersteuning

  1. #1

    TZipFile en 7z BZIP2 ondersteuning

    Hallo hallo,

    Als ik probeer om in Delphi met TZipFile uit SysUtils een archief te maken met bijvoorbeeld zcLZMA als parameter voor LZMA compressie dan krijg ik een foutmelding : Support for compression method not registerd: LZMA.

    Iemand een idee hoe ik dit oplos?

    Bij voorbaat dank!

  2. #2
    Silly member NGLN's Avatar
    Join Date
    Aug 2004
    Location
    Werkendam
    Posts
    5,099
    Moet je niet eerst RegisterCompressionHandler gebruiken? Zie commentaar boven System.Zip.TZipFile. Echter, waarmee je die parameters moet vullen...?

    Delphi Code:
    1. function CompressStream(InStream: TStream; const ZipFile: TZipFile;
    2.   const Item: TZipHeader): TStream;
    3. begin
    4. // ???
    5. end;
    6.  
    7. function DecompressStream(InStream: TStream; const ZipFile: TZipFile;
    8.   const Item: TZipHeader): TStream;
    9. begin
    10. // ???
    11. end;
    12.  
    13. procedure TForm2.Button3Click(Sender: TObject);
    14. begin
    15.   FZipFile := TZipFile.Create;
    16.   FZipFile.RegisterCompressionHandler(zcLZMA, CompressStream, DecompressStream);
    17.   ...
    18. end;
    (Sender as TNLDUser).Signature := 'Groeten van Albert';

  3. #3
    Silly member NGLN's Avatar
    Join Date
    Aug 2004
    Location
    Werkendam
    Posts
    5,099
    Aha, je moet nog een extra unit usen System.Zip.LZMA, maar die zit er bij mijn versie niet bij.
    (Sender as TNLDUser).Signature := 'Groeten van Albert';

  4. #4
    Waarschijnlijk heb je gelijk. Ik kwam ook een voorbeeldje tegen met die register methode, maar ik heb nog geen tijd gehad om het te onderzoeken. Zodra ik weet hoe het moet post ik het antwoord! Dank je wel NGLN.

  5. #5
    Stijn Sanders develyoy's Avatar
    Join Date
    Jun 2008
    Location
    GentBrugge, Belgi?½
    Posts
    993
    Zou er een manier bestaan om C:\Program Files\7-Zip\7z.dll om te zetten in een .lib en die in je project te linken?

  6. #6
    I7 7700K 32Gb Win10 Pro Wok's Avatar
    Join Date
    Dec 2002
    Location
    Alkmaar
    Posts
    1,980
    Quote Originally Posted by develyoy View Post
    Zou er een manier bestaan om C:\Program Files\7-Zip\7z.dll om te zetten in een .lib en die in je project te linken?
    Ja die is er, ik heb m'in het verleden wel eens gebruikt
    https://github.com/zedalaye/d7zip
    10.3.3, Delphi2010, of Lazarus 2.0.8

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •