CComPtr<IWebBrowser2> spBrowser;
HRESULT hr = QueryControl(&spBrowser);
// HRESULT hr = QueryControl(IID_IWebBrowser2, (void**)&spBrowser);
if (spBrowser)
{
CComPtr<IDispatch> spDocDisp;
HRESULT hr = spBrowser->get_Document(&spDocDisp);
if (spDocDisp)
{
// CComQIPtr<IHTMLDocument3> spHTMLDoc;
IHTMLDocument3 *spHTMLDoc;
HRESULT hr = spDocDisp->QueryInterface(IID_IHTMLDocument3,(void**)spHTMLDoc);
}
代码如上所示:
spBrowser和spDocDisp接口都查询成功,但到了IHTMLDocument3查询失败,hr返回提示E_NOINTERFACE,就是没有查询到接口,但在wince5下是可以的,我知道wince5和wm6的IWebBrowser2的clsid是不同的,难道wm6中真不支持IHTMLDocument3接口吗?
还是我代码有错?
any answer is help!
thanks any answer !