在多线程中使用IHTMLDocument2 指针会出现错误 在多线程中使用IHTMLDocument2 指针会出现错误,而不用多线程,则不会?有人知道怎么解决吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在线程里面用IHtmlDocument2(WebBrowser1.Document).Body.OuterText直接报一个指针错误!但是在主窗体这样用就不会。 这一句之前我用webbrowser1我已经create了,而且之前webbrowser1.navigate()也是没错的。 问题: 在多线程中使用IHTMLDocument2 指针会出现错误解决: 使用列集,散集来传递IHTMLDocument2 指针。 声明全局变量IStream *pStream;1、 将pHTMLDocument指针传递给pStream。 CoMarshalInterThreadInterfaceInStream(IID_IHTMLDocument2, pHTMLDocument, &pStream); HANDLE hThread=CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)Capture, this, 0, NULL);2、 将pStream传递给pHTMLDocument指针就可以使用了。UINT CCaptureDlg::Capture(LPVOID p){ CoInitialize(NULL); CCaptureDlg * self = (CCaptureDlg *) p; IHTMLDocument2 *pHTMLDocument; HRESULT hr = ::CoGetInterfaceAndReleaseStream(self->pStream, IID_IHTMLDocument2, (void**)&pHTMLDocument ); BSTR bstr_title, bstr_url; pHTMLDocument->get_title(&bstr_title); pHTMLDocument->get_URL(&bstr_url);...}这个有人帮我翻译成Delphi吗? 放在线程中,可能你内容还没加载完成就在访问那个接口了,此时接口可能就是nil在主程序中,你访问的到,是因为主程序本身阻塞在,会等到一条指令结束。 请哪位高手进来,一个DAT数据库的打开方式,Delphi生成的 请问CxGrid中,为什么在编辑时不响应键盘事件?? 求救ActiveX问题。。。急! 我在用FASTREPORT打印图片时遇到这样的问题. 程序员年龄调查,及今后的发展方向。 在线等待问题。急急急 delphi5 到底有几个补丁啊? 关于RichEdit控件。 Delphi不支持office2000吗????需要什么设置呢?? qereport中字体显示 关于WebBrowser1自动保存下载链接地址的文件的问题 delphi如何给按钮添加单键快捷键(F1~F12)
{
CoInitialize(NULL); CCaptureDlg * self = (CCaptureDlg *) p; IHTMLDocument2 *pHTMLDocument; HRESULT hr = ::CoGetInterfaceAndReleaseStream(self->pStream, IID_IHTMLDocument2, (void**)&pHTMLDocument ); BSTR bstr_title, bstr_url;
pHTMLDocument->get_title(&bstr_title);
pHTMLDocument->get_URL(&bstr_url);...}这个有人帮我翻译成Delphi吗?
在主程序中,你访问的到,是因为主程序本身阻塞在,会等到一条指令结束。