lzma sdk文件压缩与解压

本文介绍了如何使用lzma SDK进行文件的压缩和解压。首先,从SourceForge获取最新版lzma SDK,主要使用C文件夹内的内容。lzma SDK提供了预封装的函数,集中在LzmaLib.h和LzmaLib.c中。文章详细讲解了如何使用LzmaLib.h中的压缩和解压函数,并给出了在VC6环境下构建DLL的步骤。最后,展示了如何在C/C++程序中调用这些函数进行文件的压缩操作。
摘要由CSDN通过智能技术生成

最新版的lzma sdk可以去SourceForge上面获取,具体地址为点击打开链接

7z官网点击打开链接(英文版)点击打开链接(中文版)


我用lzma sdk主要是为了用来压缩和解压文件用的,其实适当的用法可以用来制作安装包,因为安装包也是一种能自己解压的压缩文件,其实也叫自解压压缩包,使用一些知名的压缩软件都有这些功能,当然,界面也是单调的,想要自定义安装界面只能自己压缩和解压,然后界面自己定义了。

好了,废话不多说,上主菜吧,lzma sdk的使用:

我在官网下载的最新版lzma sdk 15.12,也是最近更新的版本,解压之后有如下文件:


不要被这么多文件吓到了,其实主要用到的也只是C那个文件夹里面的东西,C文件夹里面主要放的是lzma sdk的算法实现,当然Asm文件夹里面也是放的算法实现,不过是用汇编实习的,这个博客主要是介绍C\C++使用lzma sdk,所有直接用C那个文件夹里面的,进入C文件夹主要有如下文件:


像这些基本上都给你实现和封装好了,直接等你去用就行了,很简单的,主要用的的函数定义在LzmaLib.h里面,实现在LzmaLib.c里面。

现在打开LzmaLib.h文件,你会发现只定义了两个函数,一个是压缩函数,一个是解压函数,而且还有对于参数的使用说明。

压缩函数:

MY_STDAPI LzmaCompress(unsigned char *dest, size_t *destLen, const unsigned char *src, size_t srcLen,
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>