下载本文源代码
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 位一个空结尾串,包含压缩文档的全路径名&#x
一个在MFC环境中使用的 InfoZip打包类
最新推荐文章于 2012-04-25 12:55:16 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)