Wieso sollte das ein Fehler sein?
OpenKeyReadOnly(EmptyStr);
aka
OpenKeyReadOnly('');
, womit der Pfad also wirklixh
''
ist.
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 wieder korrekt
''
ist.
PS: OpenKeyReadOnly hat nicht umsonst ein Result.