我有以下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])