Здравствуйте, Vi2, Вы писали:
F>>VARIANT_BOOL vb = VARIANT_FALSE;
F>>if(SUCCEEDED(pWeb->get_TopLevelContainer(&vb))){
F>>if(vb == VARIANT_FALSE)
F>>return;
F>>}
Vi2>[/ccode]
Vi2>Наверное, потому, что pWeb == NULL?
я даже не могу это проверить делаю вот так:
HRESULT CViewSource::OnDocumentComplete(LPDISPATCH pDisp1)
{
CComQIPtr<IWebBrowser2> pWeb(pDisp1);
return S_OK;
}
и тоже вышибает IE.
Возможно в OnDocumentComplete не передается pDisp1 ?
Вызов этой функции осуществляю так:
HRESULT CViewSource::Invoke(.....){
.....
if (dispidMember == DISPID_DOCUMENTCOMPLETE){
LPDISPATCH pDisp1 = ((*pDispParams).rgvarg)[0].pdispVal;
CViewSource::OnDocumentComplete(pDisp1);
}
.....
}