2011-11-02 4 views
2

Je veux savoir comment les valeurs de la variable système BATCH_INSTALL changent au cours du processus d'installation? Dans mon installateur quand je l'utilisais sur Windows 7, pendant le débogage, j'ai trouvé que la valeur de la variable système BATCH_INSTALL devient -1 (c'est-à-dire ni TRUE ni FALSE). Donc je veux savoir pourquoi la valeur de BATCH_INSTALL devient -1?valeur de la variable BATCH_INSTALL

Répondre

2

La valeur -1 est la valeur de VARIANT_TRUE, une valeur vraie qui fonctionne bien avec ou est requise par les langages d'automatisation tels que VB. Il y a tellement de définitions de «vrai», il peut être difficile de dire lequel est utilisé. Généralement, le plus sûr est de lire les valeurs comme zéro et non nul, et de spécifier soit 0 et 1, soit 0 et -1, selon le contexte. Vous ne faites que trébucher là-haut si quelqu'un a une signification "spéciale" pour -1.

Ceci est confirmé aux deux extrêmes par http://community.installshield.com/archive/index.php?t-118230.html où non seulement les gens sont confus par le -1, mais les messages ultérieurs conviennent que cela signifie la forme non nulle de vrai.

Questions connexes