Задать вопрос
gene4000
@gene4000

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

Совершенно одинаковые программы скомпилированные в Dev-Cpp (GCC) и MS VS 2008 Express одинаково работают в Windows 7. Но почему-то в Windows 8.1 работает только скомпилированное в GCC. VS2008 + W8.1 - не скачивается.
  • Вопрос задан
  • 380 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
gbg
@gbg
Любые ответы на любые вопросы
Тут только отладчик поможет. Причина видимо в том, что программа на GCC таскает часть стандартной библиотеки с собой, а вижаковая берет из венды.
Ответ написан
gene4000
@gene4000 Автор вопроса
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 ) )
                {
                    if ( InternetReadFile ( hRequest, buffer, 1024, &readbytes ) )
                    {

                        if ( readbytes )
                        {
                                   /* ....... */
                        }
                    }
				}
			}
			InternetCloseHandle ( hRequest );
		}
		InternetCloseHandle ( hConnect );
	}	
	InternetCloseHandle ( hInternet );
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы