*****delphi 调用压缩工具7z接口问题*****

stephenchern 2012-11-21 04:01:20
delphi 调用压缩工具7z接口问题 纠结很久了 一直没能解决
结构是老外写的,大致如下:
http://www.progdigy.com/?page_id=13
我的问题是 如果压缩的文件 有分割 比如分割成*.001 *.002 *.003 而且有加密
在利用接口解压的时候 就会报错
解压方法如下:
procedure TForm1.Button4Click(Sender: TObject);
begin
with CreateInArchive(CLSID_CFormatSplit) do
begin
//设置解压密码
SetPassword('sc');
OpenFile(ExtractFilePath(ParamStr(0))+'demo.7z.001');//分割的文件,解压的时候,选择第一个文件进行解压
ExtractTo(ExtractFilePath(ParamStr(0)));
end;
end;
这里就是会一直报错
错误信息是:Incorrect function
还请大家帮忙看下 实在找不出原因 谢谢。
...全文
501 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
stephenchern 2014-06-24
  • 打赏
  • 举报
回复
纠结的这个问题 到现在还没解决 目前程序已经凑合用了两年 就是在调用7z的时候 界面会闪 光标会跑掉 还请继续请教。。。。
jAmEs_ 2012-12-10
  • 打赏
  • 举报
回复
我记得jcl好像有调用7z的类库,看看它是否支持。
DelphiStudy 2012-12-07
  • 打赏
  • 举报
回复
搞什么接口,命令行调用,我写过一个自动备份工具,运行两年了,就是调用命令
stephenchern 2012-11-27
  • 打赏
  • 举报
回复
啥意思这???
wywry 2012-11-25
  • 打赏
  • 举报
回复
1.文件或目录压缩成tar 7z a -ttar 目标文件.tar 源文件或目录 2.将压缩成的tar再次压缩成gz 7z a -tgzip 目标文件.gz 目标文件.tar
飞牛 2012-11-23
  • 打赏
  • 举报
回复
网上应该可以搜到 lazarus写的7z压缩工具源码 以前有找到过,采用调用的命令的方法
stephenchern 2012-11-23
  • 打赏
  • 举报
回复
delphi xe2 好像没Tdoscommand吧???还请指教 谢谢。
stephenchern 2012-11-23
  • 打赏
  • 举报
回复
接口拿到了 普通的压缩 解压 是可以 就是有分割文件的解压 不行。
萨弗迪发个 2012-11-23
  • 打赏
  • 举报
回复
peazip sf.net有,lazarus写的 还有delphi的安装程序io 什么的里面也有 调用接口{源码哟} 看你自己功力了,
stephenchern 2012-11-22
  • 打赏
  • 举报
回复
刚差了下代码 已经是隐藏模式了 WinExecExW(PChar(CMD), SW_HIDE) 就是解压的时候 界面还是会闪 因为我要解压很多文件 多次调用以上代码。
stephenchern 2012-11-22
  • 打赏
  • 举报
回复
oh? 麻烦楼上问下 隐藏 或最小化 命令是哪个? 这个还真没想到哦。。
haitao 2012-11-22
  • 打赏
  • 举报
回复
引用 3 楼 stephenchern 的回复:
我现在就是用命令行模式 但是有个问题 就是程序界面因调用另外一个7z程序 会频繁的闪动 应该支持分割文件的。
调用执行时,模式采用隐藏或最小化
haitao 2012-11-22
  • 打赏
  • 举报
回复
Tdoscommand可以做到不闪,而且可以实时截取返回的文本信息,也能不断加文字行作为输入 如果你要解压很多文件,说不定使用它,只要执行一次cmd.exe,然后不断发7zip的解压命令行。。。。
sololie 2012-11-21
  • 打赏
  • 举报
回复
直接邮件像那小外咨询就好了
武稀松 2012-11-21
  • 打赏
  • 举报
回复
老外那个DLL有问题.
stephenchern 2012-11-21
  • 打赏
  • 举报
回复
我现在就是用命令行模式 但是有个问题 就是程序界面因调用另外一个7z程序 会频繁的闪动 应该支持分割文件的。
haitao 2012-11-21
  • 打赏
  • 举报
回复
不要它的接口,直接调用命令行,参数由程序组合出来
bdmh 2012-11-21
  • 打赏
  • 举报
回复
你确认它支持分割吗,你仔细看看他的开发文档,如果支持,里面肯定会有的

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧