CloseKey schließt nur den Schlüssel
und TRegistry.Free ist natürlich dennoch für's Freigeben des Objekts nötig.
Allerdings könnte man sich hier
Delphi-Quellcode:
var
reg : TRegistry;
begin
reg := TRegistry.Create(KEY_WRITE);
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.DeleteKey('Software\\MyCompanyName\\MyApplication');
reg.DeleteKey('Software\\MyCompanyName');
reg.CloseKey;
red.Free;
end;
das CloseKey sparen, da es in Free mit enthalten ist.
(vielleicht haben die in der Eile einfach nur das Falsche weggelassen
)
PS: Ein Schreibzugriff auch HKEY_LOCAL_MACHINE als Beispiel?
Ein normaler Benutzer hat da doch keine Rechte mehr dafür, seit Vista/Seven.