본문 바로가기

ATL / COM

BOOL vs. VARIANT_BOOL vs. BOOLEAN vs. bool

BOOL의 정의는,

typedef int BOOL;

BOOLEAN의 정의는,

typedef BYTE  BOOLEAN;

그리고...VARIANT_BOOL의 정의는,

typedef short VARIANT_BOOL;
#define VARIANT_TRUE ((VARIANT_BOOL)-1)
#define VARIANT_FALSE ((VARIANT_BOOL)0)



따라서,
BOOL != BOOLEAN != VARIANT_BOOL != bool