windows - IWebBrowser2.Navigate2 fails to INET_E_RESOURCE_NOT_FOUND (0x800C0005) during a new session -
in atl project have window host html browser. have need create/destroy window during runtime. when iwebbrowser2.navigate2 called third time triggers dispid_navigateerror status inet_e_resource_not_found (0x800c0005). msdn describes server or proxy not found call method same url in previous sessions.
i following in code:
init routine:
ole_obj_.cocreateinstance(clsid_webbrowser); ole_obj_->setclientsite(this); ole_obj_->doverb(oleiverb_show, null, site, 0, gethwnd(), &rect); ccomqiptr<iwebbrowser2> webbrowser(ole_obj_); dispeventadvise(webbrowser, &diid_dwebbrowserevents2); navigate routine:
ccomqiptr<iwebbrowser2> webbrowser(ole_obj_); webbrowser->navigate2(&varurl, 0, 0, 0, 0); destroy routine:
dispeventunadvise(ole_obj_, &diid_dwebbrowserevents2); ole_obj_->close(oleclose_nosave); ole_obj_.release(); the interesting fact if comment ole_obj_->close(oleclose_nosave); works of course memory leak.
any advice welcome.
Comments
Post a Comment