Из-за чего может возникать ошибка 12007 при вызове HttpSendRequest?

Совершенно одинаковые программы скомпилированные в Dev-Cpp (GCC) и MS VS 2008 Express одинаково работают в Windows 7. Но почему-то в Windows 8.1 работает только скомпилированное в GCC. VS2008 + W8.1 - не скачивается.

Стандартные библиотеки в MS VC++ 2008 отключены, используется та же msvcrt.dll, что и в программе на GCC. Переменная url проверена - там адрес правильный (да и вряд ли от этого адреса такая ошибка может быть).

/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .cpp.geshi_code {font-family:monospace;} .cpp.geshi_code .imp {font-weight: bold; color: red;} .cpp.geshi_code .kw1 {color: #0000ff;} .cpp.geshi_code .kw2 {color: #0000ff;} .cpp.geshi_code .kw3 {color: #0000dd;} .cpp.geshi_code .kw4 {color: #0000ff;} .cpp.geshi_code .co1 {color: #666666;} .cpp.geshi_code .co2 {color: #339900;} .cpp.geshi_code .coMULTI {color: #ff0000; font-style: italic;} .cpp.geshi_code .es0 {color: #000099; font-weight: bold;} .cpp.geshi_code .es1 {color: #000099; font-weight: bold;} .cpp.geshi_code .es2 {color: #660099; font-weight: bold;} .cpp.geshi_code .es3 {color: #660099; font-weight: bold;} .cpp.geshi_code .es4 {color: #660099; font-weight: bold;} .cpp.geshi_code .es5 {color: #006699; font-weight: bold;} .cpp.geshi_code .br0 {color: #008000;} .cpp.geshi_code .sy0 {color: #008000;} .cpp.geshi_code .sy1 {color: #000080;} .cpp.geshi_code .sy2 {color: #000040;} .cpp.geshi_code .sy3 {color: #000040;} .cpp.geshi_code .sy4 {color: #008080;} .cpp.geshi_code .st0 {color: #FF0000;} .cpp.geshi_code .nu0 {color: #0000dd;} .cpp.geshi_code .nu6 {color: #208080;} .cpp.geshi_code .nu8 {color: #208080;} .cpp.geshi_code .nu12 {color: #208080;} .cpp.geshi_code .nu16 {color:#800080;} .cpp.geshi_code .nu17 {color:#800080;} .cpp.geshi_code .nu18 {color:#800080;} .cpp.geshi_code .nu19 {color:#800080;} .cpp.geshi_code .me1 {color: #007788;} .cpp.geshi_code .me2 {color: #007788;} .cpp.geshi_code span.xtra { display:block; }
HINTERNET hInternet, hConnect, hRequest;
    unsigned long readbytes = 0;

  char buffer[1024];

  hInternet = InternetOpen ( "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0 );

    if ( hInternet )
    {
        hConnect = InternetConnect( hInternet, "site.com", INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0 );
        if ( hConnect )
        {
            hRequest = HttpOpenRequest ( hConnect, "GET", url, NULL, NULL, NULL, INTERNET_FLAG_NO_COOKIES | INTERNET_FLAG_RELOAD | INTERNET_FLAG_RESYNCHRONIZE | INTERNET_FLAG_NO_UI | INTERNET_FLAG_HYPERLINK, 0 );
            if ( hRequest )
            {
                if ( HttpSendRequest( hRequest, NULL, 0, NULL, 0 ) ) // вот эта функция возвращает ошибку 12007 - невозможно получить адрес сайта
                {
                    if ( InternetReadFile ( hRequest, buffer, 1024, &readbytes ) )
                    {

                        if ( readbytes )
                        {
                                   /* ....... */
                        }
                    }
        }
      }
      InternetCloseHandle ( hRequest );
    }
    InternetCloseHandle ( hConnect );
  }  
  InternetCloseHandle ( hInternet );

1 ответов