2011-06-03 46 views
13

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

  • 从内存(缓冲区)而不是直接从磁盘打开档案。
  • 将存档中的单个文件解压缩到缓冲区而不是磁盘。
  • 检查档案中是否可以找到某个文件。
+0

它是开源的,源代码是文档。 – 2011-06-03 12:15:24

+19

@Hans我不应该知道它是如何工作的,以便知道如何使用它。只是我的观点。 – 2011-06-03 12:20:32

+0

刚刚炮轰它怎么样? – kenny 2011-06-03 12:55:18

回答

4

从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++包装器,它可以简化许多所需的操作。