偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.
全部博文(1747)
分类: Windows平台
2016-11-26 22:54:10
zlib的安装:下载后查看makeFile.msc文件
在vs的命令窗口运行cmd,
进入win32\中执行:nmake -f win32/Makefile.msc
zlib的使用方法
所需的头文件和库名称
包含头文件 zlib.h 和 zconf.h 和 zdll.lib(或是zlib.lib)
zlib在程序中压缩buffer缓冲区:
//压缩src压缩到dest中,srclen是原来的长度,destLen是压缩后的长度
//result: =Z_OK成功、Z_MEM_ERROR没有足够的内存,Z_BUF_ERROR目标缓冲不够大
//level: 压缩级别
int compress(byte *dest, ulong *destLen, const byte *src, ulong srcLen);
int compress(byte *dest, ulong *destLen, const byte *src, ulong srcLen, int level);
//将src解压到dest中,srclen是原长度,destlen是解压后的长度
//result: =Z_OK成功、Z_MEM_ERROR没有足够的内存,
// Z_BUF_ERROR目标缓冲不够大,=Z_DATA_ERROR数据出错
int uncompress(byte *dest, ulong *destLen, const byte *src, ulong srcLen);
//计算需要压缩的缓冲区的长度;粗略的计算
ulong compressBound(ulong srcLen);
deflateInit(), deflate(), deflateEnd() 内部进行压缩
inflateInit(), inflate(), inflateEnd() 内部进行解压
gz开头的函数,是用来操作*.gz文件和stdio的函数类似,
其实只要有compress和uncompress两个函数就足够用了
库添加到c++ builder 6.0的工程中
1) 打开一个c++ builder的project
2) Project中添加openssl的include directory和libraries directory:
Project->Option->Directories/Conditionals选项中,在Include path下添加目录
3) 在project中添加 libraries:
在Project->add to project中添加.lib文件(DelphiZLib.lib)
1
|
#define Bytef unsigned char FAR
|
1
|
typedef unsigned char FAR Bytef;
|
点击(此处)折叠或打开
zlib本就是c的东西。 先去http //www gzip org/zlib/下在最新的zlib的库 下载好在本机编译一下。 先bcc32 -c -O2 -6 -w-8004 -w-8057 -w-8012 *.c //编译 再tlib zlib.lib +adler32.obj +.... //生成 依次加上刚才编译生成的 注意minigzip.obj 和 example.obj 不要加进去。那是测试用的。不是zlib库!!! 生成好zlib.lib后就可以使用了。 在目录里会有zlib.h 使用时include "zlib.h" 再在工程里加上zlib.lib 这样就可以直接使用zlib库的函数了。 这里有一个使用zlib库的简单的例子。你可以看一下。 http //www cnxbb com/bcb/C++ZlibTest.rar