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

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

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]


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


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


Наверх

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