gpt4 book ai didi

unzip - 如何使用unzOpenCurrentFilePassword?

转载 作者:行者123 更新时间:2023-12-01 18:29:51 29 4
gpt4 key购买 nike

有人可以帮我移植我的代码吗void * uzFile = unzOpen("zip 文件名");

使用 minizip 中的 unzOpenCurrentFilePassword 吗?我想用密码保护我的 zip 文件。

我尝试了很多次,但都失败了。谢谢

extern int ZEXPORT unzOpenCurrentFilePassword OF((unzFile 文件,
const char* 密码));
/*
打开 zip 文件中的当前文件以读取数据。
密码是加密密码
如果没有错误,则返回值为UNZ_OK。
*/

最佳答案

在编译 zlib 之前,请删除 unzip.c 中 NOUNCRYPT 的定义。然后“unzOpenCurrentFilePassword 将被启用”。

unzip.c 第 72 行:

#ifndef NOUNCRYPT
//#define NOUNCRYPT Comment this line, so unzip protected files will be enabled
#endif
为什么?除此之外,NOUNCRYPT 的定义会导致 unzOpenCurrentFilePassword 函数出现荒谬的返回。

extern int ZEXPORT unzOpenCurrentFile3 (unzFile file, int* method,
int* level, int raw, const char* password)
[...]

# ifndef NOUNCRYPT
char source[12];
# else
if (password != NULL)
return UNZ_PARAMERROR;
# endif

关于unzip - 如何使用unzOpenCurrentFilePassword?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6711173/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com