![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Windows запрещает доступ к реестру :( [D7, WinXP]
Jolik © (2005-10-11 14:17:00)Такая тема:
Мое приложение в процессе работы раз в несколько минут читает из реестра настройки для работы.
Приложение работает нормально очень долго - может сутки, может неделю, но рано или поздно возникает проблема что из реестра реальные данные прочитаться не могут - а читаются по умолчанию :(( Помогает только перезагрузка компьютера.
Сталкивался ли кто с такой проблемой?
Заранее благодарен!
TUser (2005-10-11 19:05:00) [1]Вряд ли есть смысл хранить промежуточные значения в реестре. Лучше сохраняй при закрытии программы.
Jolik (2005-10-11 16:54:00) [2]Есть у меня юнит:
uses Registry;
const
CompanyName = 'XXX';
const
HOME_REGISTRY_SECTION = 'Software\'+CompanyName;
var
ParamsFile : TRegIniFile;
implementation
uses
SysUtils;
initialization
ParamsFile := nil;
ParamsFile := TRegIniFile.Create(HOME_REGISTRY_SECTION+'\'+
ExtractFileName(ChangeFileExt(ParamStr(0), '')));
finalization
ParamsFile.Free;
Теперь используя глобальный экземпляр класса ParamsFile я читаю и пишу в реестр - все бы ничего, только через определенный промежуток времени - обычно около нескольких дней (хотя один раз было и сразу после запуска программы) - при чтении всегда получаю значение по умолчанию - хотя regedit показывает что в реестре параметры нормальные. А читает он IP адреса и порты - записывает программа их туда сама при нажатии пользователем на кнопку "Сохранить" - так что никакого конфликта записи-чтения быть не должно...
Подозреваю, если народ с таким не сталкивался - ошибка гдето у меня - можа память затирается где. Такое бывает - случайно всплывает какое нить неосторожное обращение с памятью - после этого ошибка пропадает. Буду искать.
Спасибо!
han_malign (2005-10-11 15:27:00) [3]А заголовки закрывать пробовал?
"Ошибка в 17-ой строке"(с)АП
Leonid Troyanovsky (2005-10-11 15:08:00) [4]
> Jolik © (11.10.05 14:17)
> Мое приложение в процессе работы раз в несколько минут читает
> из реестра настройки для работы.
..
> может неделю, но рано или поздно возникает проблема что
А в чем усмотрена вина Windows?
Если приложение читает раз в несколько минут, то, видимо,
некое другое приложение туда раз в несколько минут пишет.
Ну и, хотя бы раз в неделю, между писателем и читателем
может случиться конфликт.
--
Regards, LVT.
Digitman (2005-10-11 14:44:00) [5]
> раз в несколько минут читает из реестра настройки
это зачем ? именно периодическое чтение ? поясни ..