转载地址:http://blog.csdn.net/f_r_e_e_x/article/details/49094509

1.官方最新版下载地址http://www.7-zip.org/sdk.html

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用

下载下来的文件如图:

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用

打开下面这个目录:


WIN7+VS2008+C++下7zipSDK压缩解压缩的使用

打开VS2008命令工具:

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用

将命令行指定到刚才的目录中并输入nmake进行编译中:

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用


如果出现/OPT:NOWIN98 链接错误 输入nmake NEW_COMPILER=1 MY_STATIC_LINK=1 重新编译即可

OK 编译成功了我们得到7zra.dll文件:

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用

用同样的方法我们编译测试7zip压缩解压客户端程序:

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用

编译完成后我们打开工程找到client7z.cpp文件修改下面部分代码:

7zra.dll:

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用

启用压缩进度:

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用

完成压缩设置进度为100%:

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用

启用解压缩进度:

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用

OK将刚才生成的7zra.dll复制到测试客户端client7z的release目录:

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用

随便找一个大一点文件复制到工程下:(我直接用的ncb文件这个文件一般比较大刚好用来测试)

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用

配置一下工程启动参数:

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用


启动工程测试压缩:

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用

工程文件下会出现1.7z的压缩文件

修改启动参数测试解压缩:

WIN7+VS2008+C++下7zipSDK压缩解压缩的使用


WIN7+VS2008+C++下7zipSDK压缩解压缩的使用


果然解压缩超快啊!

到此整个压缩解压缩完毕,自己可以试着封装成自己的功能。

相关文章: