Главная страница
    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.037 c
1-1129650168
Рагим
2005-10-18 19:42
2005.11.06
Как получить данные из listbox который находится в dll


3-1127453269
Bless
2005-09-23 09:27
2005.11.06
ADOConnection=3 потока?


14-1129345447
Brother
2005-10-15 07:04
2005.11.06
На тему эмуляторов и пр.


6-1118108210
FrykT
2005-06-07 05:36
2005.11.06
Проблема при передаче списка TThreadList


2-1129377000
el_bandito
2005-10-15 15:50
2005.11.06
CRC ????





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский