2011-11-02 41 views
2

我想知道BATCH_INSTALL系統變量的值在安裝過程中如何變化?在我的安裝程序中,當我在Windows 7上使用它時,在調試期間,我發現BATCH_INSTALL系統變量的值變爲-1(即,既不是真也不是FALSE)。所以我想知道爲什麼BATCH_INSTALL的值變爲-1?BATCH_INSTALL變量的值

回答

2

值-1是VARIANT_TRUE的值,該值與自動化語言(如VB)一起使用或需要使用該值。有很多關於「真實」的定義,可能很難判斷哪一個被使用。通常最安全的是將值讀取爲零和非零值,並根據上下文將其指定爲0和1,或者將其指定爲0和-1。如果某人對「-1」具有「特殊」含義,那麼您只會被絆倒。

這在兩個極端都被http://community.installshield.com/archive/index.php?t-118230.html確認,其中不僅人們被-1弄糊塗,而且後面的帖子同意它意味着非零形式的真實。