关于在BHO里获得html文本 关闭IE后报错,请各位帮我看看代码

pitter211 2006-09-01 10:29:47
我在BHO里面做了以下事情 对打开的网业进行分析,结果在关闭浏览器时,报错:
'0x00e05fbe'指令引用的''的内存。该内存不能为"read",请各位高手帮我分析下错误原因,在线等待各位朋友的解答。谢谢大家了。
STDMETHODIMP CEyeOnIE::Invoke(DISPID dispidMember,REFIID riid, LCID lcid,
WORD wFlags, DISPPARAMS * pDispParams, VARIANT * pvarResult,
EXCEPINFO * pexcepinfo, UINT * puArgErr)
{
CComQIPtr<IWebBrowser2, &IID_IWebBrowser2> mWebBrowser2;
//Web浏览器的文档属性返回一个指向文档对象的IDispatch接口的指针
CComPtr<IDispatch> pDisp;
case DISPID_DOCUMENTCOMPLETE:
{ char * strurl="";
BSTR bstr;
mWebBrowser2->get_LocationURL( &bstr );
strurl = OLE2A(bstr);
if( strstr(strurl,"10.55.166.45:6600/main.jsp") )
{
pDisp=NULL;
hr = mWebBrowser2->get_Document(&pDisp);
pDisp->Release;
}
}
}
...全文
323 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pitter211 2006-09-01
  • 打赏
  • 举报
回复
刚用CComDispatchDriver替换了 CComPtr<IDispatch> pDisp,发现问题解决了,是否IDispatch与webbrowser2不兼容啊,另外我在 IE里面自动加载了一个插件,但是打开另外一个IE(不相干的业面时,运行对串口通信) 时会报错:
debug assertion failed!
program: c:\program files\internet explorer\iexplore.exe
file: wincore.cpp
line: 969
for information how your program can cause an assertion failure,see the visual c++
documents and asserts.
就是IE遇到问题即将关闭。请各位帮忙看看怎么会出现这样的问题。谢谢。
本人QQ 120036721,希望可以与在坐的高手可以交流。
yjgx007 2006-09-01
  • 打赏
  • 举报
回复
看不出有什么问题,你自已查查有没有用到线程,可能是线程通讯问题, 或者退出时没有释放一些对象.

3,056

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧