html网页的内容接收完毕,但转换成_bstr_t对象时出错
我从网上下载了CUrl(libcurl),接收从web服务器返回的html文档,当web页比较简单如www.baidu.com或www.google.hk时不出错,但返回www.sina.com.cn时出错,调试发现,是将html转换成bstr_t时出错。请指点,谢谢!
{
*pbCancel=TRUE;
std::string buffer ;``````````````
get_url_to_str(lpszURL,buffer);
char* str = strdup (buffer.c_str() );//接收html文档正确
_bstr_t bstrBody(str);/******此处构造转换成bstr_t的对象bstrBody出错,特别当html文档内容较多时!请指点
HRESULT hr;
IHTMLElement * pEleBody;
hr=m_pHtmlDoc2->get_body(&pEleBody);
hr=pEleBody->put_innerHTML(bstrBody);
}
[解决办法]
是不是内容太多了,可以一块块转换
[解决办法]
http://www.codeproject.com/KB/string/bstrsproject1.aspx