inno 设置 - 连接字符串和整数失败并显示错误"Type mismatch"



我有以下Inno安装脚本,我在SaveStringToFile行收到此错误:

类型不匹配

有人能发现我的错误吗?

谢谢!

var
  ErrorCode: Integer;
begin
  ShellExec(
    'open', 'taskkill.exe', '/f /im procterm.exe', '', SW_HIDE,
    ewWaitUntilTerminated, ErrorCode);
  SaveStringToFile(
    'c:program datamyappinnolog.txt',
    'Error code for procterm was: ' + ErrorCode, True);
end;

问题是你试图用一个数字(整数)"求和"一个字符串:

'Error code for procterm was: ' + ErrorCode

这在 Pascal/Pascal 脚本中是不可能的。

您必须使用 IntToStr 函数将数字/整数转换为字符串:

'Error code for procterm was: ' + IntToStr(ErrorCode)

或者使用Format函数,如下所示:

Format('Error code for procterm was: %d', [ErrorCode])

相关内容

最新更新