Inno Setup未知标识符 - 这可能是语法错误

时间:2018-05-14 10:50:03

标签: inno-setup

我好几年没有使用过Inno Setup了,但是现在我需要从2014年开始重新运行.iss文件。它曾经工作过,但现在我在这行上得到Unknown identifier

[Setup]
AppName=errw32
AppVerName=errw32 (ver 0.58)
DefaultDirName={pf}\errw32

[Code]

{ /////////////////////////////////////////////////////////
//// Messages etc }

function myassert(bTrue : boolean ; sMsg : string ): boolean;
begin
end; { myassert }

function err_dir_Known(): string;
begin
end; { err_dir_Known }

function Check_err_dir_Ok()                           : boolean;
begin
   if not myassert(length(err_dir_Known()) > 0, 'err_dir unknown in Check_err_dir_Ok')
      then exit;
end; { Check_err_dir_Ok }

错误消息是:

Line 21:
Column 11:
Unknown identifier 'myassert'

请注意,函数myassert在脚本文件中定义为此错误。

现在这可能是语法错误(在Pascal中)吗?或者有什么问题?

编辑:包括失败的完整示例。

1 个答案:

答案 0 :(得分:1)

感谢Martin Prikryl告诉我Inno抱怨没有错误。跟踪它我发现这是批评编译器的评论:

{ /////////////////////////////////////////////////////////
//// Messages etc }

但现在我想知道这个评论是否有什么问题?

编辑是的,我想这两个评论样式在这里发生冲突,请参阅https://www.freepascal.org/docs-html/ref/refse2.html