Warum keine gescheite Fehlerbehandlung? MessageDlg('Could not open Registry Key!', mtError, [mbOK], 0);
Damit weißt du so viel wie vorher. RaiseLastOSError gibt dir eine gescheite Fehlermeldung aus, womit du auch was anfangen kannst.
Definitiv
Nein, so nicht. Denn du weißt nicht, was diese Klasse danach noch alles an
API-Aufrufen veranstaltet. Aus diesem Grunde gibt es - ja ist komisch -
TRegistry.LastError und die
Exception löst man dann mit
RaiseLastOSError( regKey.LastError, sLineBreak + RegKeyStr );
und erhält eine ganz wunderbare Fehlermeldung.
Und wenn kein erfolgreicher OpenKey(ReadOnly), dann braucht es auch keinen CloseKey.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)