7-Zip:有好的教程吗?

19

我正在考虑使用7-Zip格式来打包我的应用程序文件,因为它是一种非常紧凑且受欢迎的格式。然而,我找不到有关如何使用C ++ SDK的一些教程。我想要一些教程,教我如何:

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

25
我认为我无需知道它的工作原理就能知道如何使用它。这只是我的个人观点。 - Paul Manta
直接执行它怎么样? - kenny
@Paul Shell在这种情况下意味着使用您的平台的shell来调用可执行文件,而不是使用API。在Windows下,这意味着使用系统函数并将其传递给要执行的命令。 - stonemetal
2
@PaulManta - 你做得怎么样了?大成功还是彻底失败?我跟你当时一模一样的情况 - 有什么提示吗? - Ben
2
@Steve 很抱歉,我没有找到任何好的学习资源。最终通过从各种来源和示例中学习,我能够理解如何使用它,但我相信如果我更好地了解该库,我肯定可以编写更好的代码。祝你好运! - Paul Manta
显示剩余7条评论
1个回答

5

来自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的实际源代码将提供您所需的内容。还有一个C ++包装器 here for 7-zip,它应该简化许多所需的操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接