wininet async

 
0
 
C++
ava
scum | 11.04.2013, 12:51
Здравствуйте,

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

спасибо.
Comments (5)
ava
scum | 11.04.2013, 14:27 #
читал я это. но там об этой ошибке нислова(
и в инете тож чот не видно, не говоря про мсдн..
вот и подумал может тут кто уже стыкался и разобрался как правильно работать с этим делом(
ava
Олег2005 | 11.04.2013, 15:59 #
Посмотрите вот здесь
Что то похожее наблюдается....
ava
scum | 11.04.2013, 16:13 #
спасиб, говорят что можно игнорить вроде как
Цитата


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



будем разбиратся дальше, чего не робит как хотелось бы.
ava
feodorv | 12.04.2013, 00:31 #
Цитата (scum @  11.4.2013,  15:27 findReferencedText)
читал я это. но там об этой ошибке нислова(

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

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


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...
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit