最近项目需要自己做一个安装包,其实安装包的主要作用就是把exe中的资源释放到文件,资源就是把安装目录打包成的一个压缩文件,所以肯定要从内存中解压数据,只能选开源的7z了。下面的代码可以直接把内存中的7z压缩数据解压到指定目录,但是注意打包7z压缩包时不要用第三方压缩工具,可能存在兼容问题导致无法解压,请直接使用7z原版打包。
从7z源码中修改出来的,码云地址:https://gitee.com/dosmlp/i7z
接口文件 i7z.h
最近项目需要自己做一个安装包,其实安装包的主要作用就是把exe中的资源释放到文件,资源就是把安装目录打包成的一个压缩文件,所以肯定要从内存中解压数据,只能选开源的7z了。下面的代码可以直接把内存中的7z压缩数据解压到指定目录,但是注意打包7z压缩包时不要用第三方压缩工具,可能存在兼容问题导致无法解压,请直接使用7z原版打包。
从7z源码中修改出来的,码云地址:https://gitee.com/dosmlp/i7z
接口文件 i7z.h
转载于:https://my.oschina.net/u/1466652/blog/1575992