проблема такова:
есть код, вызываемый при событии 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, но вроде все верно.