0

我正在使用 libzip,但我什至无法使用它。我想创建一个新的 zip 文件。

zip_open("/path/to/my.zip", ZIP_CREATE, &err)

给我这个错误代码:-858993460

我编译了 zlib,然后自己成功地编译了 libzip(因为我没有收到错误),以便在 Visual Studio 中进行调试和发布。我按照此链接的说明进行操作。

我想念什么?

4

1 回答 1

0

由于我的问题中的评论,我解决了我的问题。事实上,我的工作是有效的。只是err变量必须初始化为0,因为没有错误时,err不会自动更新。如果未初始化,VS 将自行处理0xCCCCCCCC实际上-858993460是十进制的。

所以代码应该是这样的:

int err = 0;
zip_t *myzip = zip_open("/path/to/my.zip", ZIP_CREATE, &err);
于 2015-12-17T15:26:45.627 回答