![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Реестр или ini ?
Пастор © (2002-07-05 08:57:00)Как вы думаете, где лучше хранить настройки программы ?
Виктор Щербаков (2002-07-05 11:44:00) [41]Явные преимущества реестра:
1. Санкционирование доступа.
2. Древовидная структура.
3. Богатый набор АПИ для работы с реестром.
Недостатки тоже есть но их не так много как у ini.
Основная проблема - куча кривых генераторов дистрибутивов и деинсталяторов.
Yuri Btr (2002-07-05 11:42:00) [42]Да взять хотя бы почти всеми любимый WinAmp - никаких записей в реестре. Для переноса настроек - один INI файл и правильность путей.При апдейте версии - сохраняется даже песня , проигранная последний раз. И никаких глюков. Некоторым стоит поучиться :-)
PVOzerski (2002-07-05 11:37:00) [43]>Считаю что настройки проги должны лежать рядом с ней, что бы
>когда её удаляют, то удаляют всё а не оставался мусор в регистре.
Полностью согласен. Особенно для сравнительно небольших программ. Наш пользователь воспитан в значительной мере на Norton Commander с клавишей F8, о корректной деинсталляции он зачастую и не слыхал (добро бы еще она всегда на самом деле корректной была...). А вообще - моя бы воля, я бы и апдейтящиеся при инсталляции DLL-и вроде mfc42 (говорю здесь не только применительно к разработкам на Delphi, так что извините за пример - просто злободневно для меня очень: недавно переустановил Norton Utilities - и AVP сдох...) кидал бы не в системную папку, а к в ту же, где .exe (хотя бы по указанию пользователя).
Yuri Btr (2002-07-05 11:33:00) [44]А я предпочитаю хранить настройки в INI файле.
Проще, безопаснее, и нет проблем под NT.
В реестре можно хранить какие либо "секретные" данные или данные, зависящие от конкретного юзера.
cyborg (2002-07-05 11:27:00) [45]Мало того что регистр раздувается на глазах и в какой то степени тормозит систему, дык ещё наши проги туда будут пихать что попало.
Либо INI либо свой формат. А в регистр пущай Билли пишет :).
Считаю что настройки проги должны лежать рядом с ней, что бы когда её удаляют, то удаляют всё а не оставался мусор в регистре.
Если секретные данные то шифровать и проверять целостность своего файла, если испорчен, например регистрация при "умелом" ковырянии :), то нивкакую не запускаться и т.д.
PVOzerski (2002-07-05 11:25:00) [46]2Casee (05.07.02 10:47):
А вот преимущество ли это? IMHO, скорее наоборот. Тем более что никто не запрещает искать ini-файл по полному пути (например, в папке Windows) или вообще добавлять свои секции к win.ini/system.ini.
Casee (2002-07-05 10:47:00) [47]Одно из преимуществ Registry: программа может лежать по любому пути и не обязательно присутствие ini файла в том же каталоге.
Vladislav (2002-07-05 10:26:00) [48]Читал где-то... Майкрософт настоятельно рекомендует использовать реестр, т.к., по их мнению, инишники это уже в прошлом. Но, лично я, использую ini-файлы, т.к. есть ряд преимуществ.
1. Как уже говорилось - переносимость.
2. Где гарантия, что какой-нибудь чистильщик реестра не грохнет вашу информацию.
3. Винда имеет обыкновение падать (реестр, соответственно, тоже).
4. При работе в NT не каждому пользователю будет доступ к реестру. И более того потребуется вмешательство админа, чтобы расшарить доступ для юзера на вашу ветку в реестре.
5. Только начиная с D4 появился метод OpenKeyReadOnly. Опять-таки NT-вые грабли.
Короче я через это уже прошел и остановился все-таки на использовании ини-файлов. Класс TIniFile не такой уж и убогий по возможностям, во всяком случае, я обходился. Кстати, тут совсем недавно пролетал компонент, который умеет работать с несколькими ини-файлами, и несколькими юзерами или что-то подобное.
d_oleg (2002-07-05 10:24:00) [49]Я делаю так: настройки, не зависящие от пользователя (например, пути к БД, шаблоны, маски) - в INI, персональные настройки пользователя (интерфейс например) - в реестре
Doctor Deejay (2002-07-05 10:24:00) [50]ini намного шустрее
tsarevep (2002-07-05 09:44:00) [51]Полностью согласен с KUAW , всё зависит от программы. Если б мне только положение формы и т.п. надо было сохранить, то я б наверно INI использовал и пусть его юзают скоко хотят. Ну а если чего помощнее, то реестр.
KUAW (2002-07-05 09:38:00) [52]Ini более переносим м/у платформами / компьютерами
можно править руками, причем все кто захочет :)
не слетает при сносе винды
в реестре у разных юзеров как бы разные реестры
В общем надо смотреть что тебе надо у обоих подходов есть плюсы
и минусы
tsarevep (2002-07-05 09:27:00) [53]Свой зашифрованный.
Виктор Щербаков (2002-07-05 09:10:00) [54]Реестр
Чайник2 (2002-07-05 08:59:00) [55]Ini