如果定義了UNCODE,TCHAR 變?yōu)閣char.如果沒有定義,那么TCHAR 變?yōu)閏har.
寬字符應(yīng)該這樣定義。L"sdfdf";
T 中間類型。如果定義了 _UNICODE,則T表示W(wǎng);如果定義了 _MBCS,則T表示A.
A ANSI 字符串,也就是 MBCS.
C const 的縮寫.
VARIANT 跨語言類型
VARIANT v;
v.vt=VT_BOOL,v.boolVal=VARIANT_TRUE;
VARIANT 現(xiàn)成的包裝類 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.
之間主要的轉(zhuǎn)換char *,BSTR,_variant_t;
_variant_t類 中有一個函數(shù)SetString(const char*),就是把char* 轉(zhuǎn)換為BSTR,然后轉(zhuǎn)換為_variant_t.