そんな Microsoft 系の話をされても困るし ...
MS は大昔から false は 0 で、true はビットを全反転した -1 。
でも C の < , > 等の返す真偽値は整数としては 1 だから気をつけましょうね。
if 文の中で 更に YES/VARIANT_TRUE とかと比較しなければ全く問題ないのだが ...