如何在Inno Setup中正确编写下一个逻辑表达式?

问题描述 投票:1回答:1

这是我需要使用预处理器指令编写的伪代码:

(IF VAR == NOT DEFINED) OR (VAR == DEFINED AND VAR == 0) THEN
{a few lines of code}

如何将逻辑表达式写成一行?

我尝试过:

#if (defined(VAR) == 0) || ((defined(VAR) == 1) && (VAR == "0"))

但是没有用。

inno-setup directive preprocessor
1个回答
0
投票

我认为Inno Setup预处理器中没有defined

您的代码给人的印象是“ 0”应该是VAR的默认值。因此,应该这样做:

#ifndef VAR
#define VAR "0"
#endif

#if VAR == "0"
{a few lines of code}
#endif
© www.soinside.com 2019 - 2024. All rights reserved.