Reg->RootKey = HKEY_CURRENT_USER;
if(Reg->OpenKey(GlobalRegistry+"spr\\"+tmpName,true)){
Reg->WriteString("Version"," Test ");
Reg->CloseKey();
}
TRegistry - ошибка "Failed to set data for..."
Код:
Ветка tmpName однозначно существует в реестре, права доступа даны,вариантов перепробовано множество - ошибка одна и таже. Система ВинХР. Ответ типа "в реестер писать не надо а надо..." не катят. Надо записать в реестр.
GlobalRegistry - переменная указывающая путь к разделу созданному мной. Переменная вполне корректна, проверено на дебаге да и собственно чтение происходит без сбоев. Разрешение дано для "Всех" на полный доступ.
Reg->RootKey = HKEY_CURRENT_USER;
String Str = GlobalRegistry+"spr\\"+tmpName;
if(Reg->OpenKey(Str,true)){
Reg->WriteString("Version"," Test ");
Reg->CloseKey();
}
ну чтобы убедиться что путь действительно правильно формируется... мало ли - слэш забыл или что еще...
Цитата:
Originally posted by Relax
а так не пробовал?
Reg->RootKey = HKEY_CURRENT_USER;
String Str = GlobalRegistry+"spr\\"+tmpName;
if(Reg->OpenKey(Str,true)){
Reg->WriteString("Version"," Test ");
Reg->CloseKey();
}
ну чтобы убедиться что путь действительно правильно формируется... мало ли - слэш забыл или что еще...
а так не пробовал?
Reg->RootKey = HKEY_CURRENT_USER;
String Str = GlobalRegistry+"spr\\"+tmpName;
if(Reg->OpenKey(Str,true)){
Reg->WriteString("Version"," Test ");
Reg->CloseKey();
}
ну чтобы убедиться что путь действительно правильно формируется... мало ли - слэш забыл или что еще...
Да нет - путь нормальный - он его открывает без проблем. И проверил уже раз 100.
а если под Администратором запустить? та же ошибка?
еще можно попробовать в другую ветку записать
непонятки, однако
Цитата:
Originally posted by Relax
ну да вообще-то... если бы не отклыся путь и в иф бы не попала прога...
а если под Администратором запустить? та же ошибка?
еще можно попробовать в другую ветку записать
непонятки, однако
ну да вообще-то... если бы не отклыся путь и в иф бы не попала прога...
а если под Администратором запустить? та же ошибка?
еще можно попробовать в другую ветку записать
непонятки, однако
Судя по всему проблема была в том, что при инициализации формы я создал объект реестра и открывал нужные мне ветви в режиме только для чтения (ну и закрывал соответственно после). И судя по всему в независимости от того как в последствии я открывал ветку режим оставался прежним - "readonly". Если после того как функция загрузки отработала объект удалить, и создать заново - все работает так как должно. :)
интересно... учту на будущее :)