2

我想知道 BATCH_INSTALL 系统变量的值在安装过程中是如何变化的?在我的安装程序中,当我在 Windows 7 上使用它时,在调试期间我发现 BATCH_INSTALL 系统变量的值变为 -1(即既不是 TRUE 也不是 FALSE)。所以我想知道为什么BATCH_INSTALL的值变成-1?

4

1 回答 1

2

值 -1 是 VARIANT_TRUE 的值,这是一个适用于自动化语言(如 VB)或被自动化语言所要求的真值。周围有很多关于“真实”的定义,很难判断使用的是哪一个。通常,最安全的是将值读取为零和非零,并根据上下文指定为 0 和 1,或 0 和 -1。只有当某人对 -1 有“特殊”含义时,你才会被绊倒。

http://community.installshield.com/archive/index.php?t-118230.html在两个极端都证实了这一点,人们不仅对 -1 感到困惑,而且后来的帖子也同意这意味着非零形式真实。

于 2011-11-02T13:46:55.800 回答