使用CInfoZip完成文件压缩。
需要的头文件和dll可以到下面下载:InfoZip.h, InfoZip.cpp, UnzipDLL.h, ZCallBck.h, ZipDLL.h, UNZDLL.DLL, ZDLL.DLL
http://download.csdn.net/detail/jiayou8809/5312482
代码:
CString CFileDownload::CompressFile( const CString strFilePath ) const { // 创建对象并初始化 CInfoZip infoZip; if (!infoZip.InitializeZip()) { return NULL; } // 向压缩文档里添加文件 char *psFile = (LPSTR)(LPCTSTR)strFilePath; if (!infoZip.AddFiles("test.zip", &psFile, 1)) { return NULL; } // 释放分配的资源以及加载的dll if (!infoZip.FinalizeZip()) { return NULL; } return strFileName; }