Gazzi писал(а):
Для Unicode я так понимаю нужно UTF8 менять на UTF16 или Unicode, и PWideChar на PChar
PWideChar на PChar не нужно. Поправить код, где тип string используется как буфер для двоичных данных. Нужно добавить свойство InCharset, которое определяет как следует трактовать скачанные данные при выдаче в виде строки - как бинарные, как в кодировке UTF-8 или в какой-либо другой кодировке (в т.ч., можно добавить автоопределение по заголовку Content-Type ответа). Соответственно, использовать функции для преобразования из этой кодировки в кодировку компилятора (ANSI/UTF-16). Решить в какой кодировке будут файлы при сохранении/загрузке куки менеджером.
Для 64 бит - в арифметических операциях с указателями и для хранения хендлов/указателей использовать типы NativeInt/NativeUInt вместо Integer/DWord. Можно также дефайнами поправить выдачу и обработку размеров больших файлов с Double на Int64.