用winrar的免费unrar.dll的应用:http://www.rarlab.com/rar_add.htm和XE7德尔福unrar.dll报告错误包装尺寸
for Windows软件开发UnRAR.dll的UnRAR动态库
当我列出一个RAR内容(它里面的文件列表)的文件名是正确的,但是报告的大小总是0.他们自己的Delphi演示也是这样做的,我怀疑它是很久以前用Delphi的老版本制作的。
在调用RARReadHeaderEx(hArcData,HeaderData)之后,HeaderData UnpSize/UnpSizeHigh(UINT)应包含文件大小,但在调用后两个值始终为0。
怎么了?
你可以在上面的链接德尔福的演示,但它需要一个小的修改,它的工作:
OpenArchiveData.ArcName := ArcName;
这一定是
OpenArchiveData.ArcName := NIL;
OpenArchiveData.ArcNameW := PChar(ArcName);
你为什么把NIL设置为字符串类型?我没有测试过它,因为我不在我的开发机器上,但这可能是原因。 – SilverWarior 2014-09-23 06:52:11
不是一个直接的答案给你的问题只是一个解决方法:否则你可以考虑使用7Zip – 2014-09-23 08:47:22