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

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -