首页
社区
课程
招聘
[旧帖] 调用Zlib.dll进行解压缩 0.00雪花
发表于: 2011-3-7 09:47 5345

[旧帖] 调用Zlib.dll进行解压缩 0.00雪花

2011-3-7 09:47
5345
不知道为神马, 调用后程序直接崩溃... 用ZLIB.LIB调用就没问题 - -...
求例子

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 241
活跃值: (235)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
2
在工程中加入文件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);
2011-3-7 10:04
0
雪    币: 130
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
= =..  lib调用我是可以的, 我要的是动态调用zlib.dll进行解压缩
2011-3-7 12:28
0
雪    币: 130
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
自己顶一下, 没人来解答下么 - -...
2011-3-7 19:17
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
是不是因为zlib.dll的编译环境和你当前程序不一样?

你重新编译一下zlib.dll试验一下。
2011-3-8 13:12
0
游客
登录 | 注册 方可回帖
返回
//