Hi guys, this is
really off-topic but I'm really at a dead end here with this
problem.
Bascially, I'm
creating an ActiveX object that will be called by a script in my webpage. In the
COM object, I need to access the IWebBrowser2 interface and this code is
implemented in IOleObjectWithSite::SetSite(IUnknown* pUnkSIte), exactly like how
DQSDTools did it.
However, when I
tested my object, GetSite would fail. Any ideas??
Cheers
Sidney
Here's the code in
question:
HRESULT
hr;
m_spUnkSite =
pUnkSite;
CComPtr<IServiceProvider> spSrvProv;
if (FAILED(hr = GetSite(IID_IServiceProvider, (void**)&spSrvProv)))
return hr;
if (FAILED(hr = GetSite(IID_IServiceProvider, (void**)&spSrvProv)))
return hr;
CComPtr<IWebBrowser2> spWebBrowser;
if (FAILED(hr = spSrvProv->QueryService(SID_SWebBrowserApp, IID_IWebBrowser2, (void**)&spWebBrowser)))
return hr;
if (FAILED(hr = spSrvProv->QueryService(SID_SWebBrowserApp, IID_IWebBrowser2, (void**)&spWebBrowser)))
return hr;