Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.46 MB
Время: 0.147 c
2-1129400637
_root
2005-10-15 22:23
2005.11.06
Exit для другой части


3-1126853678
ChILP
2005-09-16 10:54
2005.11.06
Проблема с Crystal Reports


14-1129266176
Ega23
2005-10-14 09:02
2005.11.06
С днем рождения! 14 октября


1-1129665369
Volf_555
2005-10-18 23:56
2005.11.06
Как вывести в TMemo содержимое определённой папки


6-1121686897
SergeyDon
2005-07-18 15:41
2005.11.06
как лучше организовать ожидание в потоке?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский