首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

COM中怎么将BSTR输出到文本文件

2012-01-19 
COM中如何将BSTR输出到文本文件现工程中需对远程的COM进行调试,但不知道怎么能把BSTR或_bstr_t的输出到文

COM中如何将BSTR输出到文本文件
现工程中需对远程的COM进行调试,但不知道怎么能把BSTR或_bstr_t的输出到文本文件.
_variant_t   *pvItem;
_stprintf(szBuf,_T( "%d,%s,%d,%d,%s,%d),(long)pvItem[0],(_bstr_t)pvItem[1],(long)pvItem[2],(long)pvItem[3],(_bstr_t)pvItem[4],(double)pvItem[5]);

WriteFile(hFile,(const   char*)(_bstr_t)pvItem[1],strlen((const   char*)bstrParameter),&cbWrite,NULL);

最后打印出来的只有一个pvItem[0]和bstrParameter只有一个乱码.不知道是什么原因.

[解决办法]
BSTR to ascii
BSTR pBSTR = ....;
string str = (const char*)_bstr_t(pBSTR);
[解决办法]
WideCharToMultiByte
[解决办法]
_bstr_t bstr = _T( "xxxx is : ")+(_bstr_t)m_Module;
(_bstr_t)m_Module; ????????
什么意思? 指针强制转化为对象 ?能对么
你仔细看我是怎么写的

热点排行