使用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;
}