在Inno Setup的ValueData部分中无法转义卷曲大括号

时间:2018-03-21 08:41:26

标签: inno-setup

我正在尝试在Inno Setup ValueData部分的[Registry]部分中使用常量。

我的常数看起来像这样:

#define TConst "abcd {efgh}"

[Registry]部分中的用法:

ValueData: "{#TConst}" 

但我得到的错误如下:

  

未知常数,请使用2个连续{个字符

1 个答案:

答案 0 :(得分:1)

您提到的错误与脚本的这一位有关:{efgh}。如评论中所述,{}是特殊字符。在此处查看有关constants的更多信息。在文章的顶部,它指出:

  

“{”字符被视为常量的开头。如果要在支持常量的位置使用该实际字符,则必须使用两个连续的“{”字符。 (您不需要加倍“}”字符。)

如果常量实际上是:

#define TConst "abcd {efgh}"

然后这意味着您想花括号,然后您需要将第一个加倍:

#define TConst "abcd {{efgh}"

现在解析器在编译设置时不会感到困惑。