我安装了zlib 1.2.8并构建了miniunzip和minizip项目来测试创建和打开zip。
我在visual studio 2010 32位上使用debug dll zlibwapid构建为调试。
Minizip工作正常,可以创建一个zip文件,但是miniunzip无法打开创建的zipfile,并查看miniunz.c失败的原因是:
uf = unzOpen2_64(zipfilename,&ffunc);
返回0.
我看到代码在define中包含如下:
#ifdef USEWIN32IOAPI
fill_win32_filefunc64A(&ffunc);
uf = unzOpen2_64(zipfilename,&ffunc);
#else
uf = unzOpen64(zipfilename);
#endif
在预感中,我将顶部的定义更改为:
#ifdef _WIN32
//#define USEWIN32IOAPI //disabled this
#include "iowin32.h"
#endif
现在mininunzip工作正常,但我真的不知道为什么。任何人都知道这是一个已知的错误,我找不到任何有关它的信息。
由于