读书人

_RecordsetPtr 智能指针执行为什么东东

发布时间: 2012-04-28 11:49:53 作者: rapoo

_RecordsetPtr 智能指针执行为什么错误了
通过调试,发现下面程序是这样执行的

C/C++ code
    m_hListCtrl->DeleteAllItems();    _variant_t v(0L) ;    _RecordsetPtr m_Rsp(__uuidof(Recordset)) ;    char m_szSql[512] ;    sprintf(m_szSql, "select * from dbo.student") ;    try{        m_Rsp = m_Connection->Execute(_bstr_t(m_szSql), &v, adCmdText) ;   //第一个......}catch(_com_error & e)     {        char m_szTmp[1024] ;        sprintf(m_szTmp, "执行==>%s<==, 数据库操作失败,错误原因:%s\n",m_szSql, LPCTSTR(e.Description()));    t

执行了注释中的“第一个”后跳到catch中,
_com_error::'scalar deleting destructor'
这是什么原因?可有人遇到过。期待大神帮忙解决~~~谢谢~~~~

[解决办法]
你用宽字符试一下。。

读书人网 >C++

热点推荐