查看完整版本: [-- QLib7z和QRunInfo,7z压缩封装和获取部分系统信息封装 --]

QTCN开发网 -> Qt代码秀 -> QLib7z和QRunInfo,7z压缩封装和获取部分系统信息封装 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

渡世白玉 2014-10-24 09:55

QLib7z和QRunInfo,7z压缩封装和获取部分系统信息封装

最近在位公司做一个安装包程序、、
没多大技术含量,就是压缩,分割,放到资源里,然后解压到指定目录,写注册表,写快捷方式、、、
现在还没做完、、、
因为很多与系统交互的地方,而且我们这个还要考虑后期平台的扩充,就尽量用跨平台的东东、、
我就从 Qt-installer-framework :https://qt.gitorious.org/installer-framework/installer-framework/source/522067849deaf6b3a942a1133351e927baa612fb:
中提取了一些需要的封装,分享下、、

QLib7z:https://github.com/dushibaiyu/QLib7z
从Qt Installer Framework中提取出来的7Z SDK的Qt封装,有压缩,解压,多线程job等。

QRunInfo:https://github.com/dushibaiyu/QRunInfo
KDLockFile : 文件锁定和解锁
KDRunOnceChecker : 检查程序是否是在运行中 ,或者文件有没有被锁定
QRunInfo : 获取系统内存信息,检索正在运行的进程,杀死进程,判断是否是本地文件
AdminAuthorization : 判断当前程序是否是在管理员模式下运行,和以管理员程序开启启动程序
QRunInfo我写了篇博客简单介绍了下api,地址 : http://www.dushibaiyu.com/2014/10/qruninfo-api-smple.html
至于QLib7z,我就用了那几个函数直接解压的,可以用的,细节job一类的没涉及到,我也就没有使用和测试,也就没写文章介绍,自己可以去lib7z_facade.h里去看是哪些api。
我们用的是Quazip进行的处理,压缩格式当然也是zip了。
  



渡世白玉 2014-10-24 09:57
先分享出来、、
很多细节没测试、、
而且我也只在win下使用了、、
linux和mac还需要测试、、
大家可以帮忙测试下、、

weinkym 2014-10-24 10:51

djinl520 2014-10-24 17:51

prcseraph 2014-10-27 09:11
强烈支持楼主

linyoubiao 2014-11-27 10:12
github上做个项目啦

姜小白 2016-04-23 10:13

z_erqi 2018-01-20 16:56
谢谢大佬


查看完整版本: [-- QLib7z和QRunInfo,7z压缩封装和获取部分系统信息封装 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled