频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

一个在MFC环境中使用的 InfoZip打包类

来源: 作者: 出处:巧巧读书 2007-10-09 进入讨论组
  • 关 键 词:
  • mfc

源码下载

  InfoZip是一个功能强大的免费ZIP/UNZIP库。为了方便它的使用,本文将介绍一个InfoZip的打包类CInfoZip,这个类本身并不实现压缩功能,只是提供一个易于使用的InfoZip DLLs接口(包含在CInfoZip中)

  CInfoZip类的使用方法:

  1、将CInfoZip 的头文件和实现文件添加到工程中,然后将ZIPDLL.DLL 和UNZDLL.DLL 文件拷到EXE文件所在的目录。 ZIPDLL.DLL用于压缩,UNZDLL.DLL用于解压缩。

  2、在代码中创建CInfoZip 类对象并添加初始化方法调用:

  BOOL CInfoZip::InitializeZip();

  BOOL CInfoZip::InitializeUnzip();

  BOOL CInfoZip::Initialize(); 

  前面两个方法加载InfoZip DLLs,并获取指向所用过程的指针,如果成功则返回TRUE,否则返回FALSE。最后一个方法初始化ZIP 和UnZIP 两个DLL。

  3、往压缩文档添加文件或解压缩:

  BOOL CInfoZip::AddFiles(const char *pszArchive, char **paFiles, int iFileCount);

  BOOL CInfoZip::ExtractFiles(const char *pszArchive, const char * pszTargetFolder); 

  pszArchive 位一个空结尾串,包含压缩文档的全路径名,paFiles 是一个空结尾串数组,包含待全路经的文件名,iFileCount 是paFiles 数组中的文件数,pszTargetFolder 是一个文件夹全路经,用来存放解压缩后的文件。

  4、使用带预定义参数设置的压缩和解压缩方法:

  BOOL CInfoZip::SetDefaultValues(CZipParams *pParams);

  BOOL CInfoZip::SetDefaultValues(CUnzipParams *pParams); 

  如果你要实现由不同参数的ZIP/UNZIP操作,必须创建一个CZipParams/CUnzipParams类型的结构,用相应的值填充此结构(调用SetDefaultParams改变某些结构成员),然后调用CInfoZip::Execute方法:

  BOOL CInfoZip::Execute(CZipParams *pParams);

  BOOL CInfoZip::Execute(CUnzipParams *pParams); 

  5、处理完CInfoZip之后,调用下面的方法释放分配的资源以及加载的DLLs:

  BOOL CInfoZip::FinalizeZip();

  BOOL CInfoZip::FinalizeUnzip();

  BOOL CInfoZip::Finalize();

收藏地址:http://www.qqread.com/vc/c354575.html进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章