如果定義了UNCODE,TCHAR 變為wchar.如果沒有定義,那么TCHAR 變為char.
寬字符應該這樣定義。L"sdfdf";
T 中間類型。如果定義了 _UNICODE,則T表示W;如果定義了 _MBCS,則T表示A.
A ANSI 字符串,也就是 MBCS.
C const 的縮寫.
VARIANT 跨語言類型
VARIANT v;
v.vt=VT_BOOL,v.boolVal=VARIANT_TRUE;
VARIANT 現成的包裝類 CComVariant、COleVariant、_variant_t
CComVariant v1("ssd");CComVariant v2(true);CComVariant_t(100);
BSTR是指向unicode的字符串指針。BSTR bb=::SysAllocString(L"Hello world");
ATL中BSTR的包裝類CComBSTR;
在Windows Data Type中,LPSTR這樣定義的,typedef CHAR * LPSTR.
之間主要的轉換char *,BSTR,_variant_t;
_variant_t類 中有一個函數SetString(const char*),就是把char* 轉換為BSTR,然后轉換為_variant_t.