zip_open выдает неизвестную ошибку

Я использую libzip, но я даже не могу его использовать. Я хотел бы создать новый почтовый файл.

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

дает мне этот код ошибки: -858993460

Я скомпилировал zlib, а затем успешно выполнил libzip (поскольку я не получаю ошибок) для отладки и выпуска в Visual Studio. Я следовал инструкциям по этой ссылке.

Что мне не хватает?

1 ответ

Я решил мою проблему благодаря комментариям в моем вопросе. На самом деле, моя работа работает. Это просто err переменная должна быть инициализирована в 0, так как, когда нет ошибки, err не обновляется автоматически. Если не инициализировано, VS сделает сам с 0xCCCCCCCC что на самом деле -858993460 в десятичном.

Так что код должен выглядеть так:

int err = 0;
zip_t *myzip = zip_open("/path/to/my.zip", ZIP_CREATE, &err);
Другие вопросы по тегам