Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: CL | DM;

Вниз

Windows запрещает доступ к реестру :(   Найти похожие ветки 

 
Jolik ©   (2005-10-11 14:17) [0]

Такая тема:
Мое приложение в процессе работы раз в несколько минут читает из реестра настройки для работы.
Приложение работает нормально очень долго - может сутки, может неделю, но рано или поздно возникает проблема что из реестра реальные данные прочитаться не могут - а читаются по умолчанию :(( Помогает только перезагрузка компьютера.
Сталкивался ли кто с такой проблемой?
Заранее благодарен!


 
Digitman ©   (2005-10-11 14:44) [1]


> раз в несколько минут читает из реестра настройки


это зачем ? именно периодическое чтение ? поясни ..


 
Leonid Troyanovsky ©   (2005-10-11 15:08) [2]


> Jolik ©   (11.10.05 14:17)  

> Мое приложение в процессе работы раз в несколько минут читает
> из реестра настройки для работы.
..
>  может неделю, но рано или поздно возникает проблема что



А в чем усмотрена вина Windows?
Если приложение читает раз в несколько минут,  то, видимо,
некое другое приложение туда раз в несколько минут пишет.
Ну и, хотя бы раз в неделю, между писателем и читателем
может случиться конфликт.

--
Regards, LVT.


 
han_malign ©   (2005-10-11 15:27) [3]

А заголовки закрывать пробовал?

"Ошибка в 17-ой строке"(с)АП


 
Jolik ©   (2005-10-11 16:54) [4]

Есть у меня юнит:


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 адреса и порты - записывает программа их туда сама при нажатии пользователем на кнопку "Сохранить" - так что никакого конфликта записи-чтения быть не должно...
Подозреваю, если народ с таким не сталкивался - ошибка гдето у меня - можа память затирается где. Такое бывает - случайно всплывает какое нить неосторожное обращение с памятью - после этого ошибка пропадает. Буду искать.
Спасибо!


 
TUser ©   (2005-10-11 19:05) [5]

Вряд ли есть смысл хранить промежуточные значения в реестре. Лучше сохраняй при закрытии программы.



Страницы: 1 вся ветка

Текущий архив: 2005.11.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
14-1129360380
Колян
2005-10-15 11:13
2005.11.06
Нужно написать серверную программу


6-1121237106
Vadik
2005-07-13 10:45
2005.11.06
TSocket (client and server)


2-1129151326
Megabyte
2005-10-13 01:08
2005.11.06
SQL-инструкция для создания нового usera


2-1128675935
Viktop
2005-10-07 13:05
2005.11.06
Поиск любого слова в базе


3-1127296298
yk
2005-09-21 13:51
2005.11.06
Как сохранить запрос и сделать union с другим запросом