我遇到QuaZip问题。
我有一个从zip档案中提取文件的程序。我使用的解压缩库在大约10年内没有维护,并且存档包含超过65000个文件的问题,因此我将程序转换为使用QuaZip。
事实证明QuaZip有同样的问题。我有一个7-Zip显示的存档有67946个对象。 QuaZip只能看到2397个文件。 ZipInfo也只显示2397个文件。看来这些工具尚未针对较新的zip64格式进行更新,尽管QuaZip似乎确实使用了QuaZipFileInfo64,它可能支持ZIP64格式。此外,维基百科记录QuaZip支持新格式。
为quazip对象调用getEntriesCount()返回2397。 使用JlCompress :: getFileList代码获取文件列表仅返回2397。
不是100%肯定我在问什么。 QuaZip是否支持存档中超过65500个文件?如果是这样,有没有理由说它会表现得好像没有?
答案 0 :(得分:0)
正如我在上一篇评论中所怀疑的那样,中心目录标题中的条目数字字段在创建时溢出不正确。我想出的解决方案是删除unzGoToNextFile中的代码,该代码假定该条目是正确的。