小弟有一不明_bstr_t m_bstrResult(m_strSql,FALSE)是否是把CCombstr转为_bstr_t能不能帮我解释一下VT_NULL,ival,lval是什么?pRs->AODEOF谢谢

解决方案 »

  1.   

    ival -> short int
    lval -> long intBSTR的转换最简单的方法,可以使用MFC的CString类,然后再转为其它值。
    CString::AllocSysString() // CString -> BSTR
    CString strVal = (BSTR) bstrVar // BSTR -> CString
    另外还可以通过_bstr_t, CComBSTR等类实现转换。直接调用API的SysAllocString()等也可以,但由于输入的参数是OLECHAR*,所以还需要把普通的char*或LPCTSTR等通过T2OLE等转换,所以使用比较复杂