klucze rejestru z nawiasami '{'

0

witam

mam problem z odczytaniem wartosci z kluczy w ktorych pojawiaja sie wąsy '{'

otwieram standardowo
Rejestr.OpenKey('SYSTEM\CurrentControlSet\Services{3D0CB4AE-FE1B-47E8-AB60-A01DC7F8E33D}',False);

potem czytam
rejestr.ReadString('DhcpIPAddress')

w 99% przypadkow ladnie dziala ale kiedy pojawia sie nieszczesny nawias zawsze zwraca mi pusta wartosc :(

czy ktos poradzil sobie z tym problemem, neistety google milczy :(

pozdrawiam

0

klucz taki sam, jak każdy inny. spróbuj go otworzyć w regedit, bo możesz nie mieć uprawnień.
i pozbądź się tego backslasha z końca ścieżki.
jaki ustawiasz rootkey?

0

klucz taki sam, jak każdy inny. spróbuj go otworzyć w regedit, bo możesz nie mieć uprawnień.
i pozbądź się tego backslasha z końca ścieżki.
jaki ustawiasz rootkey?

no wlasnei nie jest taki sam jak kazdy inny,
mam uprawnienia, backslash nie ma nic do rzeczy, rootkey takze,

mogu utworzyc sobie gdziekolwiek wlasne drzewo
np: HKLM\a\b\c i wszedzie wejde, zapisze i przeczytam ale juz w
HKLM\a\b{c} nic nie przeczytam

czyli wracamy do punktu wyjscia, cokolwiek, gdziekolwiek jesli jest w {} jest nie do odczytania

pozdrawiam

0
procedure TForm2.Button1Click(Sender: TObject);
var
  reg: TRegIniFile;
begin
  reg := TRegIniFile.Create('\a\b\{c}');
  reg.WriteString('\a\b\{c}', 'd', 'alamakota');
  reg.Free;

  reg := TRegIniFile.Create('\a\b\{c}');
  showmessage(reg.ReadString('\a\b\{c}', 'd', ''));
  reg.Free;
end;

Takie coś też działa

procedure TForm2.Button1Click(Sender: TObject);
var
  reg: TRegIniFile;
begin
  reg := TRegIniFile.Create('\a\b\');
  reg.WriteString('\a\b\', '{c}', 'alamakota');
  reg.Free;

  reg := TRegIniFile.Create('\a\b\');
  showmessage(reg.ReadString('\a\b\', '{c}', ''));
  reg.Free;
end;

1 użytkowników online, w tym zalogowanych: 0, gości: 1