Environment: Windows XP, Windows 7, Windows 2008 (32/64bit)
DLL Version: XceedZipX64.dll, 6.5.10316.0
I am currently listing files from a zip file using the lpfnXzGetZipContents(m_hZip, &hItems) method and iterating through each item with lpfnXziGetFirstItemW(). However the property “lSizeHigh” for this object does not show the high order bits as I had hoped for.
So my question is, can I get the true 64 bit value of files greater than 4Gb without using the event mechanism (ListZipContents) with callbacks ? I know I can get the summary information which has a 64 bit value for total size of the contained files in a zip file using GetZipFileInformation(), but I would like this information for each contained file.
Any guidance would be much appreciated.
After further analysis, the zip file I was using for testing was corrupt in such a way that Windows reported it as having an uncompressed size of 6,000 Terabytes. In actual fact, 2 different libraries, Xceed being one of them, report it as having an uncompressed size of 5.6Gbytes. So, the above routines do report the 64 bit value correctly (after testing on non-corrupt zips!).
Imported from legacy forums. Posted by Paul (had 863 views)