将winrar的免费软件unrar.dll用于应用程序:add.htm和XE7
面向Windows软件开发人员的UnRAR.dll UnRAR动态库
当我列出rar内容(文件列表中的文件)时,文件名是正确的,但是报告的大小总是0。他们自己的Delphi演示也是这样做的,我怀疑它是很久以前用的一个更老的Delphi版本制作的。
调用RARReadHeaderEx(hArcData,HeaderData)后,HeaderData UnpSize/UnpSizeHigh (UINT)应该包含文件大小,但调用后这两个值始终为0。
怎么了?
您可以在上面的链接中找到delphi演示,尽管它需要一个小的修改才能工作:
OpenArchiveData.ArcName := ArcName;这一定是
OpenArchiveData.ArcName := NIL;
OpenArchiveData.ArcNameW := PChar(ArcName);发布于 2014-09-23 06:09:40
不,DLL本身根本没有问题,如果您从此链接下载Delphi包装器,安装它并尝试打开演示,一旦您打开一个RAR文件,您将正确地获得文件的大小:

因此,我可以说Delphi component wrapper for UnRar.dll by Philippe Wechsler与DelphiXE7完全兼容(只需安装D2009包)。
https://stackoverflow.com/questions/25986431
复制相似问题