Forum: Programmieren allgemein
by himitsu,
12. Feb 2014
Weil sicht scheinbar aus einen HKEY kein Pfad auslesen lässt?
CurrentKey gibt immer nur "relativen" den Pfad zurück, welchen du namentlich geöffnet hast.
Wenn du mit RootKey immer nur mitten drin einsteigst, dann kann in der ersten Ebene nie etwas drin stehen.
Natürlich könntest du auch nur den Pfad weiterreichen und RootKey auf dem "Root" belassen, dann würde in CurrentKey auch der...
Forum: Programmieren allgemein
by himitsu,
12. Feb 2014
Falls jemand den Code verwendet, beachtet er hoffentlich die Compiler-Warnung, welche meint das L nicht initialisiert sei.
Und das Derjenige den Fehler natürlich auch behebt.
Forum: Programmieren allgemein
by himitsu,
11. Feb 2014
Da wo der Key offen ist und wo er nicht mit '' geöffnet wurde, da ist in CurrentKey auch das enthalten, was reingegeben wurde. (der relative Pfad zum RootKey)
An der Stelle, wo du CurrentKey auslesen wolltest, da kannst du auch direkt l, bzw. S verwenden, welches dem CurrentKey entspricht, innerhalb des nachfolgenden IFs.
S:=l;
If OpenKeyReadOnly(S) Then
...
Forum: Programmieren allgemein
by himitsu,
11. Feb 2014
Wieso sollte das ein Fehler sein?
OpenKeyReadOnly(EmptyStr); aka OpenKeyReadOnly('');, womit der Pfad also wirklixh '' ist. :roll:
Und da vorher auch noch CloseKey; aufgerufen wurde, ist das erst Recht '', denn dieses Property wird beim Schließen leergemacht.
Es wird zwar danach nochmal der Key geöffnet, aber auch gleich wieder geschlossen, so daß es im nächsten Schleifendurchgang auch...