Недавно столкнулся с необходимостью прочитать XML-файл с использованием только функций API. Прочитав две статьи по WinInet (Введение в WinInet и Internet API. Как и где его использовать), имеющиеся на сайте RSDN, я сделал это, но программа постоянно получала нужный файл с ошибкой или не полностью. Данная статья призвана исправить небольшие упущения, допущенные в уже существующих на RSDN статьях, и облегчить начальное изучение WInINet. Во многом она дублирует уже существующие статьи.
Функции WinINet API находятся в библиотеке wininet.dll. Заголовочные файлы для данных функций: WinInet для Delphi или Wininet.h для C++. Код в данной статье приведён на Delphi.