连接字符串和整数失败,出现“类型不匹配”错误

时间:2016-07-12 17:16:14

标签: inno-setup

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

  

类型不匹配

有人能发现我的错误吗?

谢谢!

var
  ErrorCode: Integer;
begin
  ShellExec('open',  'taskkill.exe', '/f /im procterm.exe', '', SW_HIDE, ewWaitUntilTerminated, ErrorCode);

  SaveStringToFile('c:\program data\myapp\innolog.txt', 'Error code for procterm was: ' + ErrorCode, True);
end;

1 个答案:

答案 0 :(得分:4)

问题在于你正在尝试总结"一个带数字(整数)的字符串:

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

在Pascal / Pascal脚本中不可能。

您必须将数字/整数转换为IntToStr function的字符串:

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

或者使用Format function之类的:

{{1}}