C++硬编码调用7Z解压加密压缩包
最近用到这项功能,VS2019中实测过后的代码分享出来,其他用到的小伙伴手动改一下目录即可直接应用:int iSystemResult = system("C:\\7z.exe x -p\"UneverNo*2020\" \"C:\\MyEncriptedZip.7z\" -o\"C:\\\" -aoa"); if (iSystemResult != 0)
{
return iSystemResult;
}
解释一下:
C:\\7z.exe代表7z.exe全路径
-p是加密选项,-p后面跟的是明文密码,由于这里的明文密码包含特殊字符‘*’,所以要用双引号括起来,由于要放到C++的字符串中,所以双引号要加反斜杠转义
\"C:\\MyEncriptedZip.7z\"代表加密的压缩包的全路径
-o 输出选项,后面跟的是解压缩目录
不太喜欢命令行方式,不推荐使用system
https://github.com/rikyoz/bit7z
https://github.com/QYPan/7zlib
前两天我也在找,但是很多源码都是单文件压缩解压.
7zip有个包装库sevenzipsharp
页:
[1]