创建了一个线程,在线程里面用URLDownloadToFile从服务器上下载了一个zip的资源包,
下载完成后,需要解压该文件,替换文件夹下的其他文件。不知为何无法正常解压,而解压算法单独测试时,可以正常解压!
使用的这个解压算法:
http://blog.csdn.net/wangqinghao/article/details/7060003
每次执行到这里时候,就会返回,不进行解压:
hz = OpenZip(mZipFileFullPath, 0);
if (hz == 0)
{
//打开Zip文件失败
return FALSE;
}
谁了解什么情况,多多指点,灰常感谢~~
查看具体错误信息,是不是压缩包正确,压缩算法是否支持,文件是否被lock
调试返回了一个错误信息是ZR_NOFILE,压缩算法我单独用本地的一个zip文件测试过,可以正常解压,但是通过加载得到的zip文件始终不能解压缩。
下面代码返回后,就跳过了解压缩的过程,结束程序。
if (h==INVALID_HANDLE_VALUE) {*err=ZR_NOFILE; return NULL;}