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

F>Здравствуйте IT, вы писали:


IT>>Ну прям чудеса. Здесь без исходников не разобраться, нужно больше информации.


F>исходники на http://cash-club.virtualave.net/wininet.ZIP


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


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

char szHBuf[2048];
DWORD dwBrcv = sizeof(szHBuf)-1;
Если нам не помогут, то мы тоже никого не пощадим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.