首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >德尔福unrar.dll报告包装尺寸错误

德尔福unrar.dll报告包装尺寸错误
EN

Stack Overflow用户
提问于 2014-09-23 03:34:15
回答 1查看 902关注 0票数 0

将winrar的免费软件unrar.dll用于应用程序:add.htm和XE7

面向Windows软件开发人员的UnRAR.dll UnRAR动态库

当我列出rar内容(文件列表中的文件)时,文件名是正确的,但是报告的大小总是0。他们自己的Delphi演示也是这样做的,我怀疑它是很久以前用的一个更老的Delphi版本制作的。

调用RARReadHeaderEx(hArcData,HeaderData)后,HeaderData UnpSize/UnpSizeHigh (UINT)应该包含文件大小,但调用后这两个值始终为0。

怎么了?

您可以在上面的链接中找到delphi演示,尽管它需要一个小的修改才能工作:

代码语言:javascript
复制
OpenArchiveData.ArcName    := ArcName;

这一定是

代码语言:javascript
复制
OpenArchiveData.ArcName    := NIL;   
OpenArchiveData.ArcNameW   := PChar(ArcName);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-23 06:09:40

不,DLL本身根本没有问题,如果您从此链接下载Delphi包装器,安装它并尝试打开演示,一旦您打开一个RAR文件,您将正确地获得文件的大小:

因此,我可以说Delphi component wrapper for UnRar.dll by Philippe Wechsler与DelphiXE7完全兼容(只需安装D2009包)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25986431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档