Hello. It was necessary to fasten the possibility of unpacking many archive formats to my program. The choice fell on 7zip.dll because of its omnivorous and LGPL'nosti.

In general, I understood how to work with it, but I really need one function - the ability to unpack the archive (not all, but only one file) not into disk, but into a dedicated buffer in memory . Has anyone already excelled in this way? Or maybe there is some other library, just as omnivorous and LGPL?

I really do not want to go into the depths of the 7zip code, I also do not want to bother myself with all the formats (and the more formats supported, the better)

  • Speech about [LZMA SDK] [1]? [1]: 7-zip.org/sdk.html - gecube
  • Not quite, as I understand it, lzma sdk only supports compression of the same name, and 7zip.dll supports all formats that 7z supports - Xanx
  • And where can I see the interface 7zip.dll? - gecube
  • The source code has examples of working with it. Lay in CPP \ 7zip \ UI - Xanx

0