Форум: "Начинающим";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.052 c