проблема с IWebBrowser2::Navigate2
От: jerkman  
Дата: 21.02.09 10:41
Оценка:
проблема такова:
есть код, вызываемый при событии BeforeNavigate
VARIAN vtHeaders;
V_VT(&vtHeaders) = VT_BSTR;
V_BSTR(&vtHeaders) = SysAllocString(L"Referer: http://microsoft.com/\r\n");
HRESULT hr = m_spWebBrowser2->Navigate2(&_variant_t("http://mytesturl.com/info.php"), NULL, NULL, NULL, &vtHeaders);
VariantClear(&vtHeaders);

так вот вызов Navigate2 завершается ошибкой, соответственно я по новому урлу не иду, а в hr содержится значение 0x80004005
если же сделать так
HRESULT hr = m_spWebBrowser2->Navigate2(&_variant_t("http://mytesturl.com/info.php"), NULL, NULL, NULL, NULL);
то все прекрасно отрабатывает.

из чего я делаю вывод, что что-то криво сделал с vtHeaders, но вроде все верно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.