因为工作中要对收到的数据用7Zip算法进行压缩并保存,所以用了下7zip的sdk。结果前后花了差不多2天才真正的用顺7zip的压缩和解压缩功能。
第一步:首先下载7zip的sdk,我下的是lzma920.tar.bz2
第二步:解压文件,进入..\C\Util\LzmaLib,用vc6.0打开LzmaLib.dsw文件。
第三步:编译工程,生成release文件。
第四步:在自己的工程中加入LzmaLib.h,LZMA.lib和LZMA.dll文件就可以使用压缩和解压缩功能了。
第五步:压缩数据。
第六步:解压缩。如果要解压缩文件,必须要用到压缩时函数使用的outProps数据。因此在将压缩后的数据保存至文件时,一定要将outProps数组内的内容也要保存进去,作为以后解压缩函数的参数使用(我就在这边卡了一天多,网上的文章几乎都没提到这个事情)。最好再将原始文件长度也保存至文件中作为解压缩后的比较。