首先到www.zlib.net下載個(gè)ZLIB,解壓縮后打開(kāi)zlib-1.2.3\projects\visualc6\zlib.dsw
選擇Win32 LIB Release 按F7編繹生成zlib.lib
工程中使用時(shí)把
D:\zlib-1.2.3\projects\visualc6\Win32_LIB_Release\zlib.lib
D:\zlib-1.2.3\zlib.h
D:\zlib-1.2.3\zconf.h
拷貝到所在工程目錄下
然后
#include "zlib.h"
#pragma comment(lib,"zlib.lib")
void CZlibTestDlg::OnButton1()
{
const unsigned char strSrc[]="hello world!\n\
aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文測(cè)試 中文測(cè)試\
aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文測(cè)試 中文測(cè)試\
aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文測(cè)試 中文測(cè)試\
aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文測(cè)試 中文測(cè)試";
unsigned char buff[1024]={0},strDst[1024]={0};
unsigned long srcLen=sizeof(strSrc),bufLen=sizeof(buff),dstLen=sizeof(strDst);
CString strc,strc2,strc3;
strc.Format("Src string:%s\nLength:%d\n===================\n",strSrc,srcLen);
//壓縮
compress(buff,&bufLen,strSrc,srcLen);
strc2.Format("\nAfter Compressed Length:%d\nCompressed String:%s\n==============\n",bufLen,buff);
//解壓縮
uncompress(strDst,&dstLen,buff,bufLen);
strc3.Format("\nAfter UnCompressed Length:%d\nUnCompressed String:%s\n",dstLen,strDst);
AfxMessageBox(strc+strc2+strc3);
}