7zip程序定制
来源:互联网 发布:java简历项目管理经验 编辑:程序博客网 时间:2024/06/06 03:43
前一段时间有个项目需要调用7zip做分段压缩, 现在总结一下:
1 7zip版本 9.20
开发环境vs2005
2 编译
单独的7zip程序工程在这个目录下: 7zip\CPP\7zip\Bundles\Alone, 工程文件Alone.dsw; 在2005下升级一下就可以了. 编译后生成文件c:\util\7za.exe
3 定制7zip
7zip的入口函数是 int MY_CDECL main(...), 但主要工作是在int Main2(...)中进行的。定制的代码可以插到此函数中。
主要做了如下定制:
(1)命令行参数(7za.exe通过CreateProcess调用)
通过命令行传入调用程序的信息,例如主窗口句柄等;
(2)输出
把7zip的输出定向到指定的文件;
//g_StdOut.Open(szLogPath);
(3)把压缩进度通过进程间内存读写输送到调用程序。
//WriteProcessMemory
//void CPercentPrinter::RePrintRatio() //获取进度的位置。
参考文档:
http://hi.baidu.com/yunhaisoft/blog/item/679d061022bd29efc3ce79bd.html
- 7zip程序定制
- 如何定制全球化程序
- WINCE开机程序定制
- WINCE开机程序定制
- MFC----定制程序外观
- 程序中使用7-zip(7z)压缩文件
- 7-Zip
- 7-Zip
- 7-Zip
- 7-Zip
- 从官方原生ROM(system.img)定制update.zip刷机包
- Android系统定制之bootanimation.zip的制作
- python程序--实现zip压缩
- 安装程序定制BDE引擎
- 控制台程序的外观定制
- 技巧109 定制grep程序
- [转]php在线解压ZIP文件程序
- DUILIB-编译ZIP皮肤到程序中
- javascript面向对象的5种写法
- GNU工具 objcopy
- vs2008中解决方案创建完在创建一个类库项目后,解决方案没有了怎么办,怎样才能找到
- 对国汉的无能与无耻感到震惊!
- Ubuntu12.04下Tomcat7.0安装和配置
- 7zip程序定制
- oracle中的merge into用法
- 给Button控件添加js脚本验证的方法
- DM8168 TILER(1)
- 转:eclipse新建DFS location设置
- 自旋锁spinlock
- 自旋锁
- Apache Solrj学习
- 简单工厂模式 工厂方法模式 解析和实战