Re[6]: Ожидание выполнения асинхронных функций Wininet
От: formatc  
Дата: 17.09.01 20:58
Оценка:
Здравствуйте IT, вы писали:


IT>
IT>char szHBuf[2048];
IT>DWORD dwBrcv = 2048;
IT>bRes = HttpQueryInfo(hReq, HTTP_QUERY_RAW_HEADERS_CRLF, szHBuf, &dwBrcv, NULL);
IT>szHBuf[dwBrcv] = 0;
IT>


IT>Ошибка в последней строке. szHBuf[dwBrcv] указывает на 2049 символ от начала szHBuf, т.е. в наличии выход за границы масситва. При этом ноль затирает часть переменной dwBrcv, следующей сразу за массивом, ну а дальше сам понимаешь... Лечится:


Спасибо, но это здесь не при чем. Ведь 2048 это максимальный размер, а возвращается всего 400-500 и в итоге никакого переполнения быть не может...
Хотя все равно мой недосмотр есть!
Исправил, но проблему не решило — все по старому :(
Дайте попить, а то так есть хочется, что переночевать негде!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.