Я получаю сбои глубоко в wininet.dll. Произошел сбой при попытке прочитать нулевую ячейку памяти в HTTP_REQUEST_HANDLE_OBJECT::ReleaseConnection
Является ли это ошибкой в реальной DLL, а не вызвано неправильным использованием?
wininet!HTTP_REQUEST_HANDLE_OBJECT::ReleaseConnection+0x60
wininet!HTTP_REQUEST_HANDLE_OBJECT::CloseConnection+0x84
wininet!HTTP_REQUEST_HANDLE_OBJECT::ReadData_Fsm+0x5e8
wininet!CFsm_ReadData::RunSM+0x2e!wininet!CFsm_ReadData::RunSM+0x2e
wininet! +0x39
wininet!DoFsm+0x25
wininet!HTTP_REQUEST_HANDLE_OBJECT::ReadData+0x38
wininet!HTTP_REQUEST_HANDLE_OBJECT::HttpReadData_Fsm+0x43
wininet!CFsm_HttpReadData::RunSM+0x2e
:wininet!CFsm :Run+0x39
wininet!DoFsm+0x25
wininet!HttpReadData+0x67
wininet!ReadFile_Fsm+0x2d
wininet!CFsm_ReadFile::RunSM+0x2b
wininet!CFsm::Run+0x39
wininet!DoFsm+0x25
wininet!InternetReadFile+0x3ca
Контекст: я пытаюсь загрузить файл. я звоню
InternetReadFile(hFile, lpBuffer, dwNumberOfBytesToRead, lpdwNumberOfBytesRead);
Дескриптор hFile HINTERNET выглядит нормально (значение 0x00cc0024, что кажется допустимым), dwNumberOfBytesToRead равно 20000.
Размер моего буфера 131000, что тоже нормально.
Дело в том, что мой код работает в 99,9999% случаев!