我使用zlib解压缩zip文件列表。这是实现它的简单方法。但是SetCurrentDirectory
函数调用会影响我的其他线程。有什么办法使用zlib解压到特定的目录。使用zlib解压缩而不使用SetCurrentDirectory
SetCurrentDirectory("c:\\docs\\stuff");
HZIP hz = OpenZip("c:\\stuff.zip",0);
ZIPENTRY ze; GetZipItem(hz,-1,&ze); int numitems=ze.index;
for (int i=0; i<numitems; i++)
{ GetZipItem(hz,i,&ze);
UnzipItem(hz,i,ze.name);
}
CloseZip(hz);
它看起来不像zlib。您的示例中的函数不存在于手册中(http://www.zlib.net/manual.html)。我用zlib很多,从来没有SetCurrentDirectory() – cha 2013-03-04 04:01:49
@cha:这是确切的源文件。 http://www.openscenegraph.org/svn/osg/OpenSceneGraph/tags/OpenSceneGraph-2.9.7/src/osgPlugins/zip/unzip.cpp – 2013-03-04 04:08:54