我正在尝试编写一个小型的跨平台漫画书阅读器(Qt / C++)。我不在乎外面已经有什么,我知道有一些。
我的问题是我需要阅读漫画书格式,这些格式被重命名为 rar 和 zip 文件。
文档非常...不存在?任何人都没有“你好档案”文件。我该如何设置?
如果它可以更容易地假设我在任何特定的操作系统上,那么就这样做。我不断在 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 是使用这些文件的示例应用程序。