7-Zip:任何好的教程?

我正在考虑使用7-Zip格式来打包我的应用程序文件,因为它是一种非常紧凑和流行的格式。 但是,我找不到一些关于如何使用C ++ SDK的教程。 我想要一些教我如何:

  • 从内存(缓冲区)而不是直接从磁盘打开存档。
  • 提取存档中的单个文件,缓冲区,而不是磁盘。
  • 检查是否可以在存档中找到某个文件。

从LMZA SDK文档:

ANSI-C LZMA解​​码器

~~~~~~~~~~~~~~~~~~~

请注意,在LZMA SDK 4.58中更改了ANSI-C代码的接口。 如果要使用旧接口,可以从sourceforge.net站点下载以前版本的LZMA SDK。

要使用ANSI-C LZMA解​​码器,您需要以下文件:1)LzmaDec.h + LzmaDec.c + Types.h

LzmaUtil / LzmaUtil.c是使用这些文件的示例应用程序。

示例应用程序应该包含您需要的所有内容,否则7-zip的实际来源将满足您的需求。 这里还有一个7-zip的C ++包装器,它可以简化许多所需的操作。