【发布时间】:2016-07-28 20:56:57
【问题描述】:
我正在尝试将 IWebBrowser2 COM 对象转换为 IHTMLDocument2,以便我可以操作 IE Web 浏览器的内容。
这是我的代码的开始:
int main()
{
if (SUCCEEDED(OleInitialize(NULL)))
{
CComQIPtr<IWebBrowser2> pBrowser2;
CComQIPtr<IDispatch> pDispatch;
CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_LOCAL_SERVER,
IID_IWebBrowser2, (void**)&pBrowser2);
if (pBrowser2)
{
//Here, pDispatch remains null and hr == E_FAIL
HRESULT hr = pBrowser2->get_Document(&pDispatch);
}
OleUninitialize();
}
}
在调用 IWebBrowser2::get_Document() 时,pDispatch 变量保持为空,返回的 HRESULT 为 E_FAIL。
我需要做什么才能从 IWebBrowser2 获取 IHTMLDocument2 对象?
【问题讨论】:
标签: c++ windows internet-explorer com