Die Meldung lässt vermuten, dass Du OpenKey und anschließend ReadString aufrufst, ohne zu prüfen, ob das OpenKey überhaupt erfolgreich war.
Sourcecode habe ich ja gepostet, allerdings kommt die Fehlermeldung nicht in der Routine sondern bei der Weiterverarbeitung des Ergebnis, sorry war ein Denkfehler.
Trotzdem finde ich es seltsam, dass ich bei 32Bit den Wert mit o.g. Sourcecode erhalte und bei 64Bit einen leeren String.
Naja, mit ReadOnly gehts ja dann auch bei 64Bit.
kuba