|
Запись в реестр
|
|||
---|---|---|---|
#18+
Храню в регистре некоторые данные. Пытался хранить в ветке HKCU HKEY_LOCAL_MACHINE; - но там совсем плохо с возможностью записи на некоторых машинах даёт писать в HKEY_CURRENT_USER; а на других - нет как решить проблему доступа к записи в реестр? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 00:58 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Вы уверены, что вам обязательно нужна возможность намусорить в реестр? Может лучше обойтись файлами ini, xml или json? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 01:19 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73как решить проблему доступа к записи в реестр? Путём отладки найти ошибку и исправить. Подсказка: OpenKey это функция, возвращающая значение. http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/Registry_TRegistry_OpenKey.html HKEY_CURRENT_USER по определению доступен для записи текущему пользователю. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 01:20 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73, И да, лучше завязать с Борландом. Возьмите православный Qt. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 01:21 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73 а на других - нет ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 11:34 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Mizer73 а на других - нет тем не менее - это из практики. не поднял бы эту тему, если бы не столкнулся с этим. Сейчас переделываю все по правилам букварей. Работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 11:37 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
petrav Вы уверены, что вам обязательно нужна возможность намусорить в реестр? Может лучше обойтись файлами ini, xml или json? Что значит намусорить? Это штатная возможность Windows архитектур. И ей надо пользоваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 12:29 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
maytonЭто штатная возможность Windows архитектур. И ей надо пользоваться. При её создании не учли пару моментов, включая производительность. Более свежие рекомендации по дизайну приложений обратно рекомендуют файловую систему для хранения информации приложений. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 14:12 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov maytonЭто штатная возможность Windows архитектур. И ей надо пользоваться. При её создании не учли пару моментов, включая производительность. Более свежие рекомендации по дизайну приложений обратно рекомендуют файловую систему для хранения информации приложений. Значит SQLite надо юзать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 14:58 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov maytonЭто штатная возможность Windows архитектур. И ей надо пользоваться. При её создании не учли пару моментов, включая производительность. Более свежие рекомендации по дизайну приложений обратно рекомендуют файловую систему для хранения информации приложений. Ну реестр не предназначен для хранения баз данных. Свойства разве что. Вопрос с файлами нужно рассмотреть с позиции например администрирования Windows домена с массой пользователей и настройками. И сравнить варианты развертывания на файлах и на реестре. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 15:56 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
maytonИ сравнить варианты развертывания на файлах и на реестре. Вариант с файлами победит, поскольку их-то можно разогнать на local profile и roaming profile, а вот с реестром это не прокатит. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 16:09 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, столкнулся с проблемой. Этот код проходит нормально Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
а в этом коде создаётся только заголовок SOFTWARE\\nsoftware\\RT\\IPBBA2\\, а дальше Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 16:24 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73 Dimitry Sibiryakov, столкнулся с проблемой. Этот код проходит нормально Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
а в этом коде создаётся только заголовок SOFTWARE\\nsoftware\\RT\\IPBBA2\\, а дальше Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
на самом деле и это не отрабатывает Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 16:35 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
И это логично, поскольку ты так и не прислушался к советам выше. Какой смысл в продолжении?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 17:40 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, попробуй объяснить ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 20:22 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Mizer73, билдер это дельфи. То что Паскаль заменили на С++ оно не стало С++, болячки компоненты какие были, те и остались. Спрашивай в форуме по Дельфи, оно им понятней. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 20:43 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dima TСпрашивай в форуме по Дельфи, оно им понятней. Думаешь, там до него лучше дойдёт, что значения, возвращаемые функциями, надо проверять, а ошибки - протоколировать?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 21:11 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov maytonИ сравнить варианты развертывания на файлах и на реестре. Вариант с файлами победит, поскольку их-то можно разогнать на local profile и roaming profile, а вот с реестром это не прокатит. IMHO и AFAIK. Хм... может быть. Еще приведу один довод в пользу реестра. Его API - прост. И действия атомарны. С конфигурациями типа .properties, .ini e.t.c. У вас появляется новый контракт. Нужно проверять валидность файла и иметь третье состояние - файл невалиден (был отредактирован вручную неверно) и принмать какое-то решение. И вообще редко какой разработчик заморачивается с правильным текстовым парсером вследствие чего конфиги могут быть долгое время сломаны но никто об этом не знает т.к. нет механизма проверки их валидности. Тоесть пока вы не упали в явном виде - неизвестно валиден-ли конфиг. Еще довод. На реестре проще следовать принципу Conversion Over Configuration для много-пользовательских систем. Для текстовых конфигов у вас придется дробить крупный файл на россыпь мелких по принципу 1 ключ == 1 текстовый файл что само по себе создает некие неудобства при ведении файлового хозяйства. Дробление может возникать от кастомизации настроек. Чем больше юзер кастомизировал - тем больше дробления. Кроме того значения в реестре - типизированы. Есть булевые значения. Есть числа и так далее. Это все - дополнительные уровни строгости конфигураций. Еще довод. Реестр проще бэкапить и реплицировать. Как с БД у админа будет сфокусировано внимание на одной сущности. А не на тысяче директорий и еще бох его знает надо их бэкапить или нет т.к. в файловой системе обычно создается некий флуд скрытых фолдеров-конфигов которые могут быть не нужны (не релевантны) к ведению админской деятельности. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 22:42 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
maytonКак с БД у админа будет сфокусировано внимание на одной сущности. Ну, админы, конечно, бывают разные, но лично у меня одним махом бэкапилось всё дерево роуминговых профилей, а там и данные приложения и документы пользователя и всё остальное (включая реестр ЕМНИП). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 23:02 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, пургу несешь в эфире. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 01:01 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Офф. То регистр это плохо, это миф с 2000х годов. Mizer73, >на самом деле и это не отрабатывает Удалите лишний код. Сделайте минимальный пример с комментарием на строчке ошибки и скрином ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 08:10 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
mayton Еще довод. Реестр проще бэкапить и реплицировать. Как с БД у админа будет сфокусировано внимание на одной сущности. А не на тысяче директорий и еще бох его знает надо их бэкапить или нет т.к. в файловой системе обычно создается некий флуд скрытых фолдеров-конфигов которые могут быть не нужны (не релевантны) к ведению админской деятельности. Спорный довод. Вся прога вместе в конфигами может жить в одной папке, тогда ее очень легко бэкапить или переносить. С другой стороны есть вирусы-шифровальщики, которые реестр не трогают. Буквально на днях разбирались: админ пишет что наша прога тупит сильно, по логам выясняем что постоянно выполняются тяжелые служебные операции, которые должны раз в сутки ночью отработать. Оказывается админ защитился от шифровальщиков, убрал права на запись в инишник , а прога пытается писать туда дату последнего запуска. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 08:47 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
Реестр, это всего лишь следующий этап автоматизации после ini. Например, автоматическое создание каждому новому юзверю своей папки...профили. Они не конкурируют а дополняют решения по IT ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 09:30 |
|
Запись в реестр
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, имею это Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
вся ветка нормально записано в реестре, но... при выполнении данного кода, это строка if (!reg2->ValueExists("Connect")) не определяет наличие параметра Connect и пытается его снова создать. Видимо, не определено, где искать этот параметр. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2020, 09:42 |
|
|
start [/forum/topic.php?fid=57&msg=40031620&tid=2017253]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 237ms |
total: | 512ms |
0 / 0 |