Autor Beitrag
baka0815
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 489
Erhaltene Danke: 14

Win 10, Win 8, Debian GNU/Linux
Delphi 10.1 Berlin, Java, C#
BeitragVerfasst: Fr 15.10.10 14:10 
Hallo zusammen,

ich habe ein kleinew Delphi-Programm, dass mit TRegistry einen Wert schreibt und ausliest.

Der Code hierzu ist der folgende:
ausblenden 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 user profile iconNarses: Beiträge zusammengefasst---

Hat sich erledigt ... :oops:

Ich hatte an anderer Stelle per "ReadString()" auf den Wert zugegriffen... :autsch:

Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Fr 15.10.2010 um 15:59