LPSTR BSTR _variant_t VARIANT CComBSTR TCHAR

LPSTR BSTR _variant_t VARIANT CComBSTR TCHAR
  如果定义了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.

你可能感兴趣的:(LPSTR BSTR _variant_t VARIANT CComBSTR TCHAR)