*****两年前未能解决的问题:delphi 调用压缩工具7z接口*****
*****两年前未能解决的问题:delphi 调用压缩工具7z接口*****
最近有空 再拿来折腾了下 翻遍了google 还是没能找到解决办法
原来老外写的接口 两年了 也没能更新 郁闷
https://code.google.com/p/d7zip/downloads/list
http://blog.csdn.net/warrially/article/details/8039915
我的问题是 如果压缩的文件 有分割 比如分割成*.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
目前凑合的解决办法是 调用命令行去走
当然 是可以用的 如果调用命令行的话
但是命令行 毕竟是外部调用 程序里面解压的文件非常多 所以界面会不断闪动 而且光标会被聚焦
程序一旦开始解压 电脑其他功能就不能用 光标老是被聚焦走
还请大家帮忙看下 两年了都 还是找不出解决办法
高分求助。。。