在Vc中使用控件开发时,取控件的属性值(用GetValue函数)得到VARIANT类型的数据,如何把它转成CString?谢谢了先。

解决方案 »

  1.   

    CString Str("hello");
    char BufData[10];
             memset(BufData,0,sizeof(BufData));
    memcpy(BufData,Str.GetBuffer(5),5); COleVariant oValue((LPCTSTR)BufData);
             //或VARIANT oValue _bstr_t bValue(oValue);
    char *pch=_com_util::ConvertBSTRToString(bValue);
          希望能讨论如何把一个结构类型封装到VARIANT中,如何再把它解出来。([email protected])
      

  2.   

    _variant_t xxx("skdfdf");CString str;
    str = (LPCTSTR)xxx.bstr;
      

  3.   

    _variant_t var;
    .............
    CString str=(LPCTSTR)_bstr_t(var);