【发布时间】:2016-05-09 09:38:17
【问题描述】:
我尝试使用winrar 命令行压缩文件,
但是当我在命令行中添加一个变量时,我得到了这些错误
“PWideChar”和“字符串”类型不兼容!
我将 sdate 变量转换为 WideChar 但它不起作用!!
我该如何解决它!
procedure TForm1.Button1Click(Sender: TObject);
var
mydate : TDateTime;
sdate : string;
begin
mydate:= Now-7;
sdate := FormatDateTime('YYYY/mm/dd',mydate);
ShellExecute(0, 'open', PChar('C:\Program Files\WinRAR\WinRar.exe'),
'a -r -ta'+ PChar(sdate) +' D:\xlsFiles.rar D:\*.xls*', nil, SW_SHOW);
end;
【问题讨论】:
-
ShellExecute被ShellExecuteEx弃用,后者能够以理智的方式报告错误。但是,由于您正在执行一个新进程,您最好致电CreateProcess。 -
您可能想跳过调用另一个进程并改用 zip 库,例如内置的 TZipFile、Abbrevia、...
标签: delphi delphi-xe7 shellexecute