Здравствуйте, Chrek625, Вы писали:
C>Мне кажется что ошибка в методе GetDataSize но я не уверен, пока что это единственное чего я смог найти
Ошибка не в самом методе, а в отсутствии проверок (код-то демонстрационный !).
GetDataSize возвращает 0 (то есть, размер полученных данных равен нулю). Почему это происходит — не знаю, не смотрел.
Статья-то старая, возможно, что по использованному URL новости уже читать нельзя. Подозреваю, что причина в этом.
Вряд ли автор статьи не перепроверил все раз пятнадцать.
Итак, GetDataSize возвращает 0. Это значение затем использует функция выделения памяти. Но выделить буфер
нулевого размера невозможно, поэтому та функция вместо указателя на область памяти возвращает нулевой указатель.
Но это все нигде не проверяется — происходит попытка записи по нулевому адресу, ведущая к краху приложения.