Главная страница
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.044 c
1-1129528210
Карелин Артем
2005-10-17 09:50
2005.11.06
Как сохранить/считать свойства потомка TObject в строку?


14-1129176535
Мазут Береговой
2005-10-13 08:08
2005.11.06
Амазонки таки были и есть!


8-1118551920
GekaNaz
2005-06-12 08:52
2005.11.06
отображение подгружаемых картинок


2-1128595845
norwikh
2005-10-06 14:50
2005.11.06
В Win98 проекты ведут себя весьма странно


4-1125324360
v850
2005-08-29 18:06
2005.11.06
LISTVIEW_GETITEMTEXT из чужого окна