关于360IE内核获取了iwebbrowser2和ihtmldocument2之后无法使用问题。
LPFNOBJECTFROMLRESULT pfObjectFromLresult = (LPFNOBJECTFROMLRESULT)::GetProcAddress( hInst, LPCSTR("ObjectFromLresult") );
if ( pfObjectFromLresult )
{
hr = (*pfObjectFromLresult)( lRes, IID_IHTMLDocument2, 0, (void**)&spDoc );
if ( SUCCEEDED(hr) )
{
/*hr = spServiceProv->QueryService(SID_SWebBrowserApp,
IID_IWebBrowser2,(void**)&pWebBrowser2);*/
CComPtr<IHTMLWindow2>spWnd2;
CComPtr<IServiceProvider>spServiceProv;
hr = spDoc->get_parentWindow((IHTMLWindow2**)&spWnd2);
if(SUCCEEDED(hr))
{
hr = spWnd2->QueryInterface(IID_IServiceProvider,(void**)&spServiceProv);
if(SUCCEEDED(hr))
{
hr = spServiceProv->QueryService(SID_SWebBrowserApp,IID_IWebBrowser2,(void**)&pWebBrowser2);
成功获取到iwebbrowser2之后,保存传递给成员变量,但是在另一个函数中使用时却提示错误的指针,