如题

解决方案 »

  1.   

    _variant_t var = "hello";
    LPTSTR str = (LPTSTR)(_bstr_t)var;
      

  2.   

    _variant_t id;
    id=m_pRecordset->GetCollect("jc_j_id");
    lvi.pszText=(LPTSTR)(_bstr_t)id;
    我得id是“0102”但是转换之后变成了乱码。
      

  3.   

    如果是整形用
    _variant_t id;
    id=m_pRecordset->GetCollect("jc_j_id");
    int ilv;
    ilv=(long)id;
      

  4.   

    _variant_t id;
    id=m_pRecordset->GetCollect("jc_j_id");
    lvi.pszText=(LPTSTR)(_bstr_t)id;
    我得id是“0102”但是转换之后变成了乱码。
    声明:jc_j_id是字符串,lvi.psztext是LPTSTR.
      

  5.   

    _variant_t var = "hello";
    LPTSTR str = (LPTSTR)(_bstr_t)var;
      

  6.   

    用CString 吧﹐就不會有你說的問題_variant_t id;
    id=m_pRecordset->GetCollect("jc_j_id");
    CString str=(LPTSTR)(_bstr_t)id;
      

  7.   

    呵呵,谢谢楼上的大哥,我已经弄好了,用CString不行的。CListCtrl不能接受。
    谢天谢地,我已经弄好了。
      

  8.   

    先转换成CString ,然后GetBuffer(0);