gpt4 book ai didi

delphi - 不兼容的类型 pwidechar 和 string ShellExecute

转载 作者:行者123 更新时间:2023-12-02 01:38:16 24 4
gpt4 key购买 nike

我尝试使用 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 的文本参数的类型为 PChar。但是您为参数号 4 提供了一个字符串。

错误信息非常清楚。通过检查 ShellExecute 的声明,您可以知道有问题的参数属于 PChar 类型(PWideChar 的别名)。错误消息告诉您正在传递一个字符串

而不是

'a -r -ta'+ PChar(sdate) +' D:\xlsFiles.rar D:\*.xls*'

通过

PChar('a -r -ta'+ sdate +' D:\xlsFiles.rar D:\*.xls*')

关于delphi - 不兼容的类型 pwidechar 和 string ShellExecute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37112354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com