Hallo zusammen,
ich habe Probleme bei Auslesen eines Registry-Werts.
Ich schreibe den Wert mittels
Code:
reg := TRegistry.Create(KEY_WRITE OR KEY_WOW64_64KEY);
[...]
if reg.OpenKey(FRegistryPath, True) then
begin
try
reg.WriteString(FRegistryKey, keyValue);
finally
reg.CloseKey;
end;
end;
in die Registry. Der Wert wird auch im RegEditor korrekt angezeigt. Wenn ich aber den Wert auslese, ist das Ergebnis ''.
Code:
if (reg.KeyExists(FRegistryPath)) then
begin
if reg.OpenKey(FRegistryPath, false) then
begin
if reg.ValueExists(FRegistryKey) then // => false
begin
[...]
end;
[...]
try
Result := ReadString(FRegistryKey); // Leerstring als Ergebnis, obwohl was im Regeditor angezeigt wird
finally
reg.CloseKey;
end;
end;
end;
Hat jemand einen Tipp für mich?