如何使用7z sdk提取rar / zip文件(C ++)?

时间:2010-09-07 14:56:19

标签: c++ 7zip

我正在尝试编写一个小型的跨平台漫画阅读器(Qt / C ++)。我不在乎那里已有什么,我知道有一些。

我的问题是我需要阅读漫画书格式,这些格式被重命名为rar和zip文件。

文档非常......不存在?没有“hello archive”文件anywho。 我怎么设置它?

如果它更容易假设我在任何特定的操作系统上,那么这样做。我正在开发Kubuntu,OSX和Win7以进行开发工作。

2 个答案:

答案 0 :(得分:4)

我一直在为7zip SDK开发一个简单的C ++包装器,你可以找到here。它目前只支持Windows和我的特定需求,但我很乐意做出一些改动和/或接受贡献。它可以使用7z.dll在几行代码中提取7zip和Zip文件。 RAR应该不难添加,因为DLL支持它。

答案 1 :(得分:3)

7z实际上应该包含命令行变体和GUI变体的源代码,您可以深入了解它们并查看它们如何进行压缩,否则您可以使用unRar并查看是否有任何示例(不幸的是,由于下载被阻止,我无法检查。)


在我看到LMZA SDK时,我发现了这个:

  

ANSI-C LZMA解​​码器

     

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

     

请注意ANSI-C的接口   代码在LZMA SDK 4.58中更改。如果   你想使用旧的接口   下载以前版本的LZMA SDK   来自sourceforge.net网站。

     

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

     

LzmaUtil / LzmaUtil.c就是一个例子   使用这些文件的应用程序。