我在vc ado 数据库编程中用到treeview,有如下语句:
 _variant_t vXCName;
TV_INSERTSTRUCT tvinsert;
vXCName = m_pRecordset->GetCollect("XCName");
tvinsert.item.pszText=vXCName;当编译时他说最后一句,类型不能转换,请问_variant_t 这种东西的转换是怎样的,
能给我讲讲吗??

解决方案 »

  1.   

    tvinsert.item.pszText=((_bstr_t)vXCName);
      

  2.   

    tvinsert.item.pszText=(char*)((_bstr_t)vXCName);
      

  3.   

    _bstr_t操作符可以取得封装在_bstr_t对象中的字符串。
    tvinsert.item.pszText=((_bstr_t)vXCName);
      

  4.   

    tvinsert.item.pszText=((_bstr_t)vXCName);
      

  5.   

    可以这样:
    CStrin strXCName;
    strXCName= m_pRecordset->Fields->GetItem("XCName")->Value.bstrVal;
    tvinsert.item.pszText=strXCName.GetBuffer(0);
      

  6.   

    tvinsert.item.pszText=((_bstr_t)vXCName);
      

  7.   

    tvinsert.item.pszText=(char*)((_bstr_t)vXCName);
    or
    tvinsert.item.pszText=(wchar_t*)((_bstr_t)vXCName);