VC++中使用Zlib

简介:     首先到www.zlib.net下载个ZLIB,解压缩后打开zlib-1.2.3/projects/visualc6/zlib.
    首先到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); 
}
目录
相关文章
|
开发工具 C++
C/C++ 自制一个基于zlib的文件的(解)压缩系统
C/C++ 自制一个基于zlib的文件的(解)压缩系统
524 0
C/C++ 自制一个基于zlib的文件的(解)压缩系统
|
C++
c++ zlib(qt)压缩与解压缩
#include #include "zlib.h" #include "stdio.h" #include using   namespace   std;   #define MaxBufferSize 999999   void Test1(); void Test2();  ...
2152 0
|
7天前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
33 4
|
8天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
27 4
|
1月前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
27 4
|
1月前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
23 4
|
1月前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
21 1
|
1月前
|
存储 编译器 C++
【C++类和对象(下)】——我与C++的不解之缘(五)
【C++类和对象(下)】——我与C++的不解之缘(五)
|
1月前
|
编译器 C++
【C++类和对象(中)】—— 我与C++的不解之缘(四)
【C++类和对象(中)】—— 我与C++的不解之缘(四)