VC++中使用Zlib的一個例子

來源:互聯網
上載者:User

首先到www.zlib.net
下載個ZLIB,解壓縮後開啟zlib-1.2.3/projects/visualc6/zlib.dsw

選擇Win32 LIB Release 按F7編繹產生zlib.lib

工程中使用時把

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中文測試 中文測試/
aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文測試 中文測試/
aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文測試 中文測試/
aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文測試 中文測試";

     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);
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.