win32 dll程序报错

奋斗小青年 2011-11-02 10:12:37
我现在想写个程序,获取IE浏览器当前输入的URL地址。我的源码如下,但报很多错误,麻烦各位大神帮忙下。

BSTR *strURL;
CComPtr <IOleContainer> spContainer;
m_spClientSite-> GetContainer(&spContainer);
CComQIPtr <IHTMLDocument2> spDoc = spContainer;
CComQIPtr <IWebBrowser2> pWebBrowser;
if (spDoc)
{
// 已经得到了 IHTMLDocument2 的接口指针
CComQIPtr <IHTMLWindow2> spWin2;
CComQIPtr <::IServiceProvider> isp; // 为什么要加::,原因是我使用了using namaspace shockwaveflash;
HRESULT hr = spDoc-> get_parentWindow(&spWin2);
if (FAILED(hr))
return hr;
isp = spWin2;
//spWin2-> QueryInterface(IServiceProvider, &isp); // 上面那句换成这个也可以
CComQIPtr <IWebBrowserApp> iwba;
// SID_SWebBrowserApp 和 IID_IWebBrowserApp 定义是一样的
hr = isp-> QueryService(IID_IWebBrowserApp, IID_IWebBrowserApp, (void **)&iwba);
if (FAILED(hr))
return hr;
hr = isp-> QueryService(IID_IWebBrowserApp, IID_IWebBrowser2, (void **)&pWebBrowser);
if (FAILED(hr))
return hr;

hr = pWebBrowser-> get_LocationURL(strURL);
if (FAILED(hr))
return hr;
return S_OK;
}
...全文
38 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rxngzq 2011-11-02
  • 打赏
  • 举报
回复
不懂
奋斗小青年 2011-11-02
  • 打赏
  • 举报
回复
各位帮帮忙啊 谢谢啊

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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