我尝试使用
winrar
命令行压缩文件,但是当我在命令行中添加变量时,会出现以下错误:不兼容的类型'PWideChar'和'string'!我将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
。 - David Heffernan