-
Господа, здравствуйте! Я работаю с реестром используя WinAPI. Не понимаю, что у меня не так? Подскажите пожалуйста! program AK;
uses Windows, SysUtils, Messages;
var
MyKey: HKey;
Err : longint;
str : string;
begin
str:= 'Testing' + #0;
Err:= RegOpenKeyEx(HKEY_CLASSES_ROOT,'test',0,KEY_WRITE,MyKey);
if Err <> ERROR_SUCCESS then
begin
Err:= RegSetValueEx(MyKey,'Test_KEY',0,REG_SZ,@str,SizeOf(str));
if Err <> ERROR_SUCCESS then
begin
writeln('OK');
sleep(10000);
end;
RegCloseKey(MyKey);
end;
end.
-
> Дмитрий (05.04.2008 16:11:00) [0]
А чего ты хочешь? Вроде бы все в соответствии с кодом, если ошибка то выдаем ОК
-
да, но доло в том, что в реестр не пишется
-
я хочу в реестр, в: HKEY_CLASSES_ROOT\test записать Test_KEY со значением Testing
-
наверно, не @str, а PChar(str) надо использовать и не SizeOf(str), а Length(str)
-
всем спасибо
-
RegSetValueEx это функция, только не надо при ошибке выдавать, что все ОК Какой код ошибки выдает? LastError
|