Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.29;
Скачать: CL | DM;

Вниз

Чтение из регистров Windows.   Найти похожие ветки 

 
Patrick ©   (2003-09-16 11:20) [0]

Подскажите, please, странное дело, записываю в регистр переменную типа integer
TRegistry.WriteInteger("VarInteger", 10);
если сразу прочитаю его
a := TRegistry.ReadInteger("VarInteger");
то всё нормально
но стоит мне закрыть TRegistry и открыть снова
при a := TRegistry.ReadInteger("VarInteger");
возникает ошибка "Failed to get integer value ..."
как то это не понятно, причем строковые переменные читаются нормально.


 
AGGRESSOR ©   (2003-09-16 11:26) [1]

Попробуй прочитать как строковую, а потом приведи к интегеру.


 
Patrick ©   (2003-09-16 11:49) [2]

Это первое, что пришло мне на ум, только хотелось разобраться, почему не работают очевидные вещи.


 
AGGRESSOR ©   (2003-09-16 12:44) [3]

Если так работает, то у тебя ошибка в типах. Загрузи regedit и посмотри, какого типа запись у тебя там создается.
А еще проверь RootKey и вообще все пути.


 
Patrick ©   (2003-09-16 13:21) [4]

Все проверил, вроде всё хорошо. Переменная A : integer, делаю
WriteInteger("A", A) Она создает ключ A типа REG_DWORD, и еще есть переменная B : double , делаю
WriteFloat("B", B) Она создает ключ B типа REG_BINARY, потом выполняю A := ReadInteger("A") и B := ReadFloat("В"), результат один и тот же, может быть надо определять типы не Integer и Double, а как-то иначе?


 
Lord Warlock ©   (2003-09-16 13:46) [5]

Если хочешь нормально работать с реестром, во так : "a := TRegistry.ReadInteger("VarInteger")" никогда не пиши. Лучше всего пользоваться RegOpenKey и др. API-функциями для работы с реестром. Возможно прдется помучаться, разбираясь как это работает, но оно того стоит, никаких глюков..



Страницы: 1 вся ветка

Текущий архив: 2003.09.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
7-96464
Андрей М.
2003-07-17 23:34
2003.09.29
аудит принтера


4-96498
Yuri Btr
2003-07-28 21:10
2003.09.29
Смена принтера по умолчанию


14-96372
Е-Моё имя
2003-09-10 17:34
2003.09.29
Флэймер


8-96308
avk
2003-06-03 20:26
2003.09.29
все те же стрелочки... на Canvas


1-96193
KIR
2003-09-16 09:50
2003.09.29
Сохранить форму в bmp файл