Delphi unrar.dll报告错误的打包大小

时间:2014-09-23 03:34:15

标签: delphi rar

使用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);

1 个答案:

答案 0 :(得分:2)

不,DLL本身没有任何问题,如果您从this link下载Delphi组件包装器,安装它并尝试打开演示,一旦打开RAR文件,您将获得大小的文件里面正确:

Example

所以,我可以说Delphi component wrapper for UnRar.dll by Philippe Wechsler完全正常工作并与Delphi XE7兼容(只需安装D2009包)。​​