使用winrar的免费软件unrar.dll获取应用:http://www.rarlab.com/rar_add.htm和XE7
适用于Windows软件开发人员的UnRAR.dll UnRAR动态库
当我列出一个rar内容(其中的文件列表)时,文件名是正确的,但是报告的大小总是为0.他们自己的Delphi演示也是如此,我怀疑它是很久以前制作的德尔福版。
调用RARReadHeaderEx(hArcData,HeaderData)后,HeaderData UnpSize / UnpSizeHigh(UINT)应包含文件大小,但调用后这两个值始终为0.
怎么了?
你可以在上面的链接中找到delphi演示,虽然它需要一个小的修改才能工作:
OpenArchiveData.ArcName := ArcName;
这一定是
OpenArchiveData.ArcName := NIL;
OpenArchiveData.ArcNameW := PChar(ArcName);
答案 0 :(得分:2)
不,DLL本身没有任何问题,如果您从this link下载Delphi组件包装器,安装它并尝试打开演示,一旦打开RAR文件,您将获得大小的文件里面正确:
所以,我可以说Delphi component wrapper for UnRar.dll by Philippe Wechsler
完全正常工作并与Delphi XE7兼容(只需安装D2009包)。