如果定义了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.