> -- Илья Ермаков писал(а):
> Неа, стандартных средств нет... Надо придумать нечто общее. И, кстати, отвязаться наконец от HostRegistry...
Да, передо мной сейчас как раз стоит проблема сохранения настроек программы.

Лично мне нравятся ini-файлы: легко скопировать вместе с программой, легко сделать как глобальные настройки, так и привязанные к пользователю (если писать в каталог "Application Data" текущего пользователя). Легко просмотреть и поправить вручную, наконец. Более читабельны, чем XML.

Конечно, странновато выглядит BlackBox в части того, что касается сохранения настроек. После того, как я его установил, долго не мог понять, почему не сохраняется список открытых файлов. Потом поставил подсистему Desktop из коллекции Зинна, в тех пор проблем почти нет (иногда глючит, правда). Теперь вот нужно сохранять настройки, опять нет готового решения.

Я понимаю, что в OMInc сделали все как можно проще, но неужели никто подобную задачу для себя не решал? В коллекции Зинна я ничего такого не нашел. Там, правда, есть интересная подсистема Reg для чтения/правки реестра на древовидном компоненте, но там только пользовательский интерфейс, нет программного.

Кстати, для справки, если работать через WinApi.XXXPrivateProfileString, то существует ограничение на максимальный размер читаемого/сохраняемого файла: 64Кб. По крайней мере, под Win98 я с этим столкнулся. Под XP не смотрел, так как с тех пор везде использую TMemIniFile (в Delphi), который самостоятельно загружает ini-файл в собственные TStringList. Там такого ограничения нет.

О! У ребят из "Oi Software" кое-что подглядел (правда, исходников нет в открытом доступе)...