Здравствуйте 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 и в итоге никакого переполнения быть не может...
Хотя все равно мой недосмотр есть!
Исправил, но проблему не решило — все по старому :(