VC++中使用Zlib的一个例子
2010-01-04 22:36
513 查看
首先到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);
}
下载个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);
}
相关文章推荐
- VC++中使用Zlib的一个例子
- VC使用驱动打印的一个例子
- 一个CTaskDialog类使用的例子 MFC VC 2010
- Java使用JNI调用VC的DLL的一个小例子
- VC使用驱动打印的一个例子
- [转]使用VC/MFC创建一个线程池
- 一个简单的例子教你如何使用zxing开源项目
- 使用ntdsutil工具删除已不存的的DS对象的一个例子
- 一个使用scala+spark分析客户购买历史记录的例子
- 一个使用AXIS发布并调用Web Service的例子
- 推荐一个vc使用技巧的网站~
- 使用模式的一个简单例子——画图程序
- JTREE使用例子—创建一个客户端界面
- VC使用Zlib对内存流进行压缩与解压缩
- vc编译器cl.exe和link.exe使用选项的简单例子
- 使用JSP + JAVABEAN + XML 开发的一个例子
- Qt使用一个事件队列对所有发出的事件进行维护(QObject的event()函数相当于dispatch函数),用EventLabel 继承QLabel作为例子(简单明了) good
- 一个使用Pro*C实现增删改查的小例子
- IDE使用问题:vc2003中类型无法转到声明和定义,按F12提示未定义的符号(CSDN一个帖子)
- 使用Google Test的一个简单例子