значение переменной BATCH_INSTALL - PullRequest
2 голосов
/ 02 ноября 2011

Я хочу знать, как значения системной переменной BATCH_INSTALL изменяются в процессе установки?В моем установщике, когда я использовал его в Windows 7, во время отладки я обнаружил, что значение системной переменной BATCH_INSTALL становится равным -1 (т.е. ни ИСТИНА, ни ЛОЖЬ).Поэтому я хочу знать, почему значение BATCH_INSTALL становится -1?

1 Ответ

2 голосов
/ 02 ноября 2011

Значение -1 - это значение VARIANT_TRUE, истинное значение, которое хорошо работает или требуется для языков автоматизации, таких как VB. Существует так много определений «истинного», что трудно сказать, какое из них используется. Как правило, наиболее безопасным является чтение значений как нулевых и ненулевых, а также указание либо 0 и 1, либо 0 и -1, в зависимости от контекста. Тебя там запутают, только если у кого-то есть «особенное» значение -1. ​​

Это подтверждается в обоих крайних случаях http://community.installshield.com/archive/index.php?t-118230.html, где не только люди смущены -1, но и в более поздних сообщениях соглашаются, что это означает ненулевую форму истины.

...