首先到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);
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/firebird2010/archive/2010/01/04/5132118.aspx
分享到:
相关推荐
而`zlib.dll`和`ZLib.lib`则为Windows平台提供了动态和静态链接的实现方式,方便开发者根据需求选择合适的方式集成`zlib`。在使用这些文件进行开发时,理解它们各自的角色和用途至关重要,以确保程序的正常运行和...
在开发中,你可以选择静态链接(使用zlib.lib)或动态链接(使用zlib1.dll),前者会将ZLib的功能编译进你的程序,后者则是在运行时依赖外部的DLL文件。 描述中提到的链接是一个CSDN博客文章,该文章详细介绍了如何...
在项目设置中,选择“Win32 Dynamic-Link Library”(如果需要生成dll文件)或者“Win32 Static Library”(如果需要生成lib文件)。接下来,我们需要将Zlib的源代码文件添加到项目中。在“Project”菜单中选择“Add...
png+libpng.lib+libpng16.dll+zlib.lib四个C语言使用libPNG开发需要用到的 一:libpng库的编译 环境:windows10 + VS2013 需要下载:libpng, zlib两个库 下载地址: libpng:...
"libpng.lib,zlib.lib,libpng16.dll"是三个与图像处理和压缩相关的库文件,主要用于dlib库的运行环境。 首先,我们来详细了解一下这三个库文件: 1. **libpng.lib**:这是一个针对PNG(Portable Network ...
编译成功后,生成的`zlib.lib`是静态链接库文件,可以在其他VC6.0工程中作为依赖库使用。 **zlib.lib** `zlib.lib`是zlib的静态库文件,它包含了zlib的所有函数实现,用于在程序中实现数据的压缩和解压缩。在C或...
标题中的"zlib.zip zlib.so"表明这是一个包含zlib库的压缩文件,主要组件是名为"zlib.so"的动态链接库。zlib是一个广泛使用的开源压缩库,它提供了数据压缩和解压缩功能,适用于多种操作系统和编程语言。在本例中,...
标题中提到的"libcurld.lib、libeay32.lib、ssleay32.lib、zlib.lib"都是Windows平台上常见的静态链接库文件,它们分别对应于不同的功能领域。 1. **libcurld.lib**:这是Curl库的静态链接库版本。Curl是一个用于...
这通常涉及到将`zlib.js`文件添加到项目的`lib`或`utils`目录,并在需要使用的地方引入: ```javascript // 在需要使用zlib.js的页面或组件中引入 var zlib = require('./lib/zlib.js'); ``` 一旦引入了`zlib.js`...
标题中提到的"libcurld.lib"、"libeay32.lib"、"ssleay32.lib"和"zlib.lib"都是在Windows平台下常见的动态链接库(Dynamic Link Library, DLL)文件,通常以".lib"为后缀,这些库文件在编译和链接过程中起着关键作用...
4. 编译源代码生成libpng.lib和zlib.lib。 5. 将生成的库文件添加到项目的链接器输入中,并包含对应的头文件。 6. 调用库提供的函数,实现PNG图像的读取、写入或解压缩功能。 在压缩包子文件的文件名称列表中,"lib...
标题中的"VC6专用zconf.h、zlib.dll、zlib.h、zlib.lib 解压缩GZIP"提及的是一个专为Visual C++ 6.0(简称VC6)编译环境设计的压缩库,用于处理GZIP格式的压缩数据。这个库的核心是zlib,一个开源的、跨平台的压缩...
通过vs2008编译的zlib.lib release版本
zlib.h c++/c库文件 zlib.h c/c++库文件
vc6.0 编译cximage600生成cximagecrtu.dll时要用到,编译时注意加入link项:kernel32.lib user32.lib gdi32.lib wininet.lib ../../png/Unicode_Release/png.lib ../../jpeg/Unicode_Release/jpeg.lib ../../zlib/...
压缩包里包含zlib.lib、zlib.h、zconf.h三个文件以及一个简单的使用说明。在发送的包特别大的情况下,可以调用zlib.lib里的compress和uncompress函数对数据进行压缩和解压缩。希望对那些想压缩内存中的数据的人有所...
在给定的资源包中,"libpng.lib+zlib.lib+zlib1d.dll+libpng15d.dll+png.h" 提供了处理PNG图像所需的库文件和头文件,使得开发者能够直接在他们的应用程序中读取、修改和写入PNG图像。 1. **libpng**: 这是官方的...
在这个压缩包中,包含了一些关键的库文件,特别是`libpng.lib`和`zlib.lib`,它们是针对Microsoft Visual C++ 6.0编译器生成的静态链接库。 1. **libpng**: 这是官方PNG参考库,用于读取、写入和操作PNG图像。`...
使用zlib.h库文件进行简单的压缩和解压缩文件,附件只给出zlib.h库文件源代码,具体使用例子可以在网上搜索。
Zlib模块是易语言中用于实现文件或数据压缩与解压缩功能的一个重要组件。它集成了流行的Zlib库,该库是由Jean-loup Gailly和Mark Adler开发的开源压缩库,广泛应用于各种软件和系统中,以实现高效的数据压缩。 Zlib...