Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
1-96265
aldapooh
2003-09-17 12:09
2003.09.29
Single Instance


1-96292
Макс
2003-09-16 20:28
2003.09.29
Свой компонент


4-96490
howl
2003-07-25 13:48
2003.09.29
Закрытие приложения


14-96444
Hatchy
2003-09-09 15:30
2003.09.29
Посоветуйте винчестер...


1-96221
DrFox
2003-09-14 20:50
2003.09.29
Скрытие Формы




   Наверх