Hallo zusammen,
ich habe ein kleinew Delphi-Programm, dass mit TRegistry einen Wert schreibt und ausliest.
Der Code hierzu ist der folgende:
Delphi-Quelltext
1: 2: 3: 4: 5:
| if (not Registry.ValueExists(REKURSIV)) then begin Registry.WriteBool(REKURSIV, True); end; _Rekursiv := Registry.ReadBool(REKURSIV); |
Registry ist korrektur erzeugt und das WriteBool funktioniert auch - ich finde den Wert in der Registry wieder. Das Auslesen funktioniert dann auch, zumindest bekomme ich keinen Fehler und das Programm läuft korrekt durch.
Wenn ich das Programm jetzt jedoch erneut starte (Wert in Registry ist gesetzt, als "REG_DWORD", Wert "0x1") bekomme ich die Fehlermeldung >>Ungültiger Datentyp für 'Rekursiv'<< (ERegistryException).
Hat jemand 'ne Idee woran das liegen kann? Ich greife an keiner anderen Stelle im Programm auf diesen Registry-Schlüssel zu (REKURSIV ist eine Konstante mit dem Wert 'Rekursiv').
---
Moderiert von
Narses: Beiträge zusammengefasst---
Hat sich erledigt ...
Ich hatte an anderer Stelle per "ReadString()" auf den Wert zugegriffen...
Moderiert von
Narses: Topic aus Sonstiges (Delphi) verschoben am Fr 15.10.2010 um 15:59