请问我怎么用MessageBox打印出_bstr_t呢

解决方案 »

  1.   

    _bstr_t b="aa";
    MessageBox(b);
      

  2.   

    MessageBox(NULL,b,TEXT("caption"),MB_OK|MB_ICONINFORMATION);
      

  3.   

    直接写如_bstr_t readed1;
    ::MessageBox(NULL,readed1,_T("Doment form its root"),MB_OK);
      

  4.   

    我的代码
    catch(_com_error e)
    {

    errormessage.Format("连接数据库失败!\r\n:错误信息:%s",e.Description  );
    MessageBox(NULL,e.Description,_T("TEST"),MB_OK);
    }为什么我用了却这样C:\rrrr\rrrr.cpp(93) : error C2664: 'MessageBoxA' : cannot convert parameter 2 from 'class _bstr_t (void) const' to 'const char *'
            There is no context in which this conversion is possible
      

  5.   

    (const char *)(char *)str;