我正试图为一个跨平台应用程序归档文件,而Minizip(基于zlib构建)似乎是最具可移植性的压缩软件。
然而,当我尝试运行以下虚拟代码时,我会得到系统错误 [我的可执行文件]已停止工作。Windows可以在线检查问题的解决方案。
有人能帮我看看如何使用这个库吗? - (我找不到任何文档或教程)
zip_fileinfo zfi;
int main()
{
zipFile zf = zipOpen("myarch.zip",APPEND_STATUS_ADDINZIP);
int ret = zipOpenNewFileInZip(zf,
"myfile.txt",
&zfi,
NULL, 0,
NULL, 0,
"my comment for this interior file",
Z_DEFLATED,
Z_NO_COMPRESSION
);
zipCloseFileInZip(zf);
zipClose(zf, "my comment for exterior file");
return 0;
}
规格: Msys + MinGW,Windows 7,使用来自zlib125dll.zip/dll32的zlibwapi.dll
if (zipWriteInFileInZip(zf, size == 0 ? "" : &buffer[0], size))
可以写成if (zipWriteInFileInZip(zf, &buffer[0], size))
。4. 我建议不要使用下划线前缀。我知道你在它后面使用了小写字母,但... 耸肩 - AdrianZ_OK
,而不是在 COM 中使用的S_OK
。 - Yogurt