7z的简介和使用

7z是一个支持多种压缩格式的开源项目,由Igor Pavlov开发,源码下载位置:https://www.7-zip.org/download.html

源码结构

项目源码目录结构是如下图:

Asm包含主要算法实现的汇编代码,直接使用汇编的好处是可以提高运行效率,当然这对跨平台的支持不是很好。
C主要是算法的代码,由C语言实现。
CPP相关COM接口的实现,界面,工程文件等。
DOC相关文档目录

对于我们开发者来说,需要编译项目,最主要的就是CPP文件夹,工程的项目文件在CPP\7zip\Bundles\文件下

Alone独立的可执行程序,支持的解压格式仅包括7z, cab, tar, zip这几种。
Alone7z独立的可执行程序,仅支持7z格式。
FM文件管理器(File Manager),通过加载7z.dll的导出函数进行压缩解压。
Format7z7za.dll 7z Standalone Plugin,7z 独立插件(仅7z格式)
Format7zExtract7zxa.dll:支持 .7z , 只支持解压
Format7zExtractR7zxr.dll:支持 .7z , 缩减版, 只支持解压
Format7zF7z.dll 7z Plugin, 7z插件,包含各种格式。
Format7zR7zr.dll: 支持 .7z , 缩减版
LzmaConlzma.exe: LZMA 压缩/解压
SFXCon自解压(控制台程序)
SFXSetup自解压程序(安装包)
SFXWin自解压程序(Windows界面)

如果编译遇到问题, 可以参照文章:7z源码编译


本文为@艺文笔记原创文章,转载请注明出处:https://www.xuwenyan.com/archives/417,非常感谢!
上一篇:  下一篇: