Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Registry Fehler (eigene Procedure) (https://www.delphipraxis.net/132169-registry-fehler-eigene-procedure.html)

berens 3. Mär 2011 09:54

AW: Registry Fehler (eigene Procedure)
 
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 :)

Bjoerk 3. Mär 2011 10:57

AW: Registry Fehler (eigene Procedure)
 
Boolean Werte -> nicht mit true/false abfragen.
Code:
IF reg.ValueExists(Eigenschaft) = TRUE then
-> so:
Code:
IF reg.ValueExists(Eigenschaft) then
bzw.:
Code:
IF not reg.ValueExists(Eigenschaft) then


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:21 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz