Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Реестр или ini ?


Страницы:   1 2 3

Пастор ©   (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


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо