调用Zlib.dll进行解压缩
在工程中加入文件zlib.lib、zlib.h、zconf.h
并在程序头文件处添加如下
#include "zlib.h"
#pragma comment(lib,"zlib.lib")
程序引用
注:其中片段代码
....
.....
unsigned char strSrc[1584];
unsigned char strDst[2*1024]={0};
unsigned long srcLen=sizeof(strSrc),dstLen=sizeof(strDst);
CString strc;
DWORD dread;
HANDLE hFILE;
CString path;
this->GetWindowText(path);
hFILE=CreateFile(path,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
if(hFILE==INVALID_HANDLE_VALUE)
return;
SetFilePointer(hFILE,start,0,FILE_BEGIN);
ReadFile(hFILE,strSrc,length,&dread,NULL);
//解压缩
uncompress(strDst,&dstLen,strSrc,srcLen);
strc.Format("%s",strDst);
m_Info+=strc;
CloseHandle(hFILE);
this->UpdateData(FALSE);