Sorry für das Auskramen eines alten Beitrags, aber hier noch eine kleine Erkenntnis, die doch relevant ist bei der Meldung:
Fehler beim Setzen der Daten für 'xy'
Diese Fehlermeldung kann ebenfalls dann auftreten, wenn vorher mit der selben Instanz von TRegistry (hier: reg) mit OpenKeyReadOnly(...) gearbeitet wurde. Selbst nach späterem "OpenKey" ist die TRegistry (genauer gesagt der Wert "
Access") immer noch im Modus "Nur-Lesen". Siehe Beitrag von "GHorn".
Was mir nicht bewusst war ist, dass die Änderung von "
Access" (hier: reg.Access := KEY_ALL_ACCESS)
unbedingt vor OpenKey erfolgen muss. Es geht also
nicht erst den Schlüssel zu Öffnen,
Access auf "Schreiben" zu stellen, den Wert zu ändern und dann wieder
Access auf "Nur-Lesen". Die Änderung von "
Access" wirkt also immer erst ab dem nächsten OpenKey(~ReadOnly)-Befehl und hält
mindestens bis zum nächsten OpenKey(~ReadOnly)-Befehl.
Ich hoffe, ich konnte zukünftigen Benutzern der SuFu ein wenig helfen