繁体   English   中英

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

[英]How do I use the 7z sdk to extract rar/zip files (C++)?

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

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

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

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

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

7z实际上应该同时带有命令行变量和GUI变体的源,你可以深入研究它们并看看它们如何进行压缩,否则你可以使用unRar并查看是否有任何示例(不幸的是我无法检查到期下载被阻止我在哪里)。


稍微探讨了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是使用这些文件的示例应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM