새 키를 쓰고 싶습니다. 즉 Mode에 값을 지정하려고합니다. 시스템은 32 비트이고 코드는 다음과 같습니다. 이 모드에 대한 데이터를 설정하지 못했습니다. 다음 매개 변수를 사용하여 오류가 발생합니다. 다른 매개 변수를 reg.Access로 설정했지만 성공하지는 못했습니다. 나는 항상 reg.OpenKey 메소드에서 KEY_WRITE와 마찬가지로 KEY_READ에 대한 액세스를 유지해야한다.레지스트리에서 하위 키로 데이터를 설정하는 중 오류가 발생했습니다.
reg := TRegistry.Create(KEY_READ);
reg.RootKey := HKEY_LOCAL_MACHINE;
if (not reg.KeyExists('\Software\MyApp\appname\')) then
begin
MessageDlg('Key not found! Created now.', mtInformation, mbOKCancel, 0);
end;
reg.Access:= KEY_READ;
openResult := reg.OpenKey('\Software\MyApp\appname\',True);
if not openResult = True then
begin
MessageDlg('Unable to create key! Exiting.', mtError, mbOKCancel, 0);
Exit();
end;
if not reg.KeyExists('Mode') then
begin
reg.WriteString('Mode','trial');
end;