Re[2]: Примеры из wininet
От: adad  
Дата: 06.11.09 19:31
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, Аноним, Вы писали:


А>>calc

А>>newsreader
А>>Примеры вылетают с ошибкой, отладчик ругаеться на переменую lpszBuffer, куда я ее не двигал не помагало.

К>Телепаты тоже вылетели с ошибкой и ругаются на отсутствие конкретики в сообщении.

К>Хоть бы код привёл и что именно говорит отладчик.
Отладчик вылетает с этим:
Unhandled exception at 0x0043c384 in newsreader2.exe: 0xC0000005: Access violation writing location 0x00000000.

Стопориться тут:
char *CHTTPReader::GetData (char *lpszBuffer,DWORD dwSize,DWORD *lpdwBytesRead)
{
    DWORD dwBytesRead;
    if (lpdwBytesRead == NULL)
        lpdwBytesRead = &dwBytesRead;
    *lpdwBytesRead = 0;

    if (m_hRequest) {
        bool bRead = ::InternetReadFile(
            m_hRequest,
            lpszBuffer,
            dwSize,
            lpdwBytesRead) != FALSE;
---->>        lpszBuffer[*lpdwBytesRead] = 0;

        return CheckError(bRead) && *lpdwBytesRead? lpszBuffer: NULL;
    }

    return NULL;
}

Ругаеться на две перменые:
m_lpszDataBuffer 0x00000000 <Bad Ptr>
CXX0030: Error: expression cannot be evaluated    
lpszBuffer 0x00000000 <Bad Ptr>
CXX0030: Error: expression cannot be evaluated

Ссылка на пример
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.