我正在尝试在Inno Setup ValueData
部分的[Registry]
部分中使用常量。
我的常数看起来像这样:
#define TConst "abcd {efgh}"
[Registry]
部分中的用法:
ValueData: "{#TConst}"
但我得到的错误如下:
未知常数,请使用2个连续
{
个字符
答案 0 :(得分:1)
您提到的错误与脚本的这一位有关:{efgh}
。如评论中所述,{
和}
是特殊字符。在此处查看有关constants的更多信息。在文章的顶部,它指出:
“{”字符被视为常量的开头。如果要在支持常量的位置使用该实际字符,则必须使用两个连续的“{”字符。 (您不需要加倍“}”字符。)
如果常量实际上是:
#define TConst "abcd {efgh}"
然后这意味着您想看花括号,然后您需要将第一个加倍:
#define TConst "abcd {{efgh}"
现在解析器在编译设置时不会感到困惑。