InternetSecurityManager cause chtmlview destructor exception
youqiang wu
21
Reputation points
see the below code:
BOOL CHTMLView::CreateControlSite(COleControlContainer* pContainer,
COleControlSite** ppSite, UINT nID , REFCLSID clsid )
{
ASSERT(ppSite != NULL);
*ppSite = new CCustomControlSite(pContainer);
return TRUE;;
}
STDMETHODIMP CCustomControlSite::XServiceProvider
::QueryService(REFGUID guidService,
REFIID riid,
void** ppvObject)
{
if (guidService == SID_SInternetSecurityManager &&
riid == IID_IInternetSecurityManager)
{
METHOD_PROLOGUE(CCustomControlSite, ServiceProvider)
HRESULT hr = (HRESULT)pThis->ExternalQueryInterface(&riid, ppvObject);
return hr;
}
else
{
*ppvObject = NULL;
}
return E_NOINTERFACE;
}
open some url and close , it will cause the bellow isssue:
How to locate or fix the problem??