WCHAR:
typedef wchar_t WCHAR; // wc, 16-bit UNICODE character
CHAR:
typedef char CHAR;
TCHAR:
#ifdef UNICODE
typedef WCHAR TCHAR, *PTCHAR;
#else /* UNICODE */
typedef char TCHAR, *PTCHAR;
#endif /* UNICODE */
TEXT:
#define TEXT(quote) __TEXT(quote)
#ifdef UNICODE
#define __TEXT(quote) L##quote
#else /* UNICODE */
#define __TEXT(quote) quote
#endif /* UNICODE */