Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> wininet async, как правильно обрабатывать каллбек 
V
    Опции темы
scum
Дата 11.4.2013, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 11.4.2013

Репутация: нет
Всего: нет



Здравствуйте,

имеется небольшая непонята - вининет в асинхронном режиме, получаем каллбек INTERNET_STATUS_RESPONSE_RECEIVED , аллочу память с указаным размером по поинтеру StatusInformation, вызываю InternetReadFile() - получаю ошибку ERROR_INTERNET_INCORRECT_HANDLE_STATE.
почему стейт то инкоррект?

спасибо.
PM MAIL   Вверх
feodorv
Дата 11.4.2013, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 10
Всего: 45





--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
scum
Дата 11.4.2013, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 11.4.2013

Репутация: нет
Всего: нет



читал я это. но там об этой ошибке нислова(
и в инете тож чот не видно, не говоря про мсдн..
вот и подумал может тут кто уже стыкался и разобрался как правильно работать с этим делом(

мдаа(по второму линку) - чевтсвую придется разбирать ие, дабы понять как мс работает с теми ошибками)
а можно ли игнорировать этот каллбек? или  яобязан вычитать что либо с вининетоского буффера?

Это сообщение отредактировал(а) scum - 11.4.2013, 14:31
PM MAIL   Вверх
Олег2005
Дата 11.4.2013, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 421
Регистрация: 26.5.2005
Где: Рига Латвия

Репутация: 6
Всего: 11



Посмотрите вот здесь
Что то похожее наблюдается....
PM MAIL WWW MSN   Вверх
scum
Дата 11.4.2013, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 11.4.2013

Репутация: нет
Всего: нет



спасиб, говорят что можно игнорить вроде как
Цитата

you'll need to check that you got the REQUEST_COMPLETE notification. This is
the one that counts for async com. The others are mainly for status printing
purposes


будем разбиратся дальше, чего не робит как хотелось бы.
PM MAIL   Вверх
feodorv
Дата 12.4.2013, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 10
Всего: 45



Цитата(scum @  11.4.2013,  15:27 Найти цитируемый пост)
читал я это. но там об этой ошибке нислова(

Это не совсем так. 

Может, эта наводка окажется полезной:
Цитата

Use InternetReadFileEx with the IRF_ASYNC flag to read the remaining data asynchronously. Don’t use InternetReadFile since it is a synchronous function. 

И хотя в описании InternetReadFile сказано:
Цитата

When running asynchronously, if a call to InternetReadFile does not result in a completed transaction, it will return FALSE and a subsequent call to GetLastError will return ERROR_IO_PENDING. When the transaction is completed the InternetStatusCallback specified in a previous call to InternetSetStatusCallback will be called with INTERNET_STATUS_REQUEST_COMPLETE.

я бы попробовал InternetReadFileEx...


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0564 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.