COMブール値を使用する場合、wtypes.hでshortとして宣言されているVARIANT_BOOLとして渡されます。trueとfalseの事前定義された値もあります:
#define VARIANT_TRUE ((VARIANT_BOOL)-1)
#define VARIANT_FALSE ((VARIANT_BOOL)0)
VARIANT_BOOLからC++bool
型に変換するための最良の方法はどれですか?明らかなバリアントは次のとおりです。
VARIANT_FALSEと比較してください
単にboolにキャストする
他の方法は簡単に考案できます。
これを行うための最良の方法はどれですか?最も読みやすく、標準に準拠し、偶発的なバグが発生しにくく、64ビットプラットフォームへの移植に関する問題が発生しにくいですか?