Einzelnen Beitrag anzeigen

berens

Registriert seit: 3. Sep 2004
431 Beiträge
 
Delphi 2010 Professional
 
#11

AW: Registry Fehler (eigene Procedure)

  Alt 3. Mär 2011, 09:54
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
  Mit Zitat antworten Zitat