Подобный код приводит (редко) к бесконечному открыванию окон (или табов) интернет эксплорера. Помогите понять причину. | Код | if (SUCCEEDED(OleInitialize(NULL))) { IWebBrowser2* pBrowser2=NULL; CoCreateInstance(CLSID_InternetExplorer, NULL,CLSCTX_LOCAL_SERVER,IID_IWebBrowser2, (void**)&pBrowser2); if (pBrowser2) { VARIANT vEmpty; VariantInit(&vEmpty);
OLECHAR tmp[MAX_PATH]; *tmp='\0'; mbstowcs(tmp,url,MAX_PATH);
VARIANT tmpv; tmpv.bstrVal=tmp; tmpv.vt=VT_BSTR;
pBrowser2->put_ToolBar(FALSE); pBrowser2->put_AddressBar(VARIANT_FALSE); pBrowser2->put_Visible(VARIANT_FALSE);
pBrowser2->Navigate2(&tmpv,&vEmpty,&vEmpty,&vEmpty,&vEmpty); Sleep(4000); pBrowser2->Stop(); pBrowser2->Quit(); pBrowser2->Release(); } OleUninitialize(); }
|
От себя:За кодом , скомпилированным как Runtime Library:Single-threaded (/ML), такое не замечалось
|