ich habe folgende funktion:
Delphi-Quellcode:
class function TRegistryAccess.Exists(reg: TRegistry; root: HKEY; key: string; value: string; typ: TRegDataType): boolean;
begin
Result := false;
try
reg.RootKey := root;
if reg.OpenKey(key, FALSE) = true then ////// HIER ZEIGT MEMPROOF DIE MELDUNG
begin
try
if reg.ValueExists(value) then
begin
if typ = reg.GetDataType(value) then
begin
Result := true;
end;
end;
finally
reg.CloseKey;
end;
end;
except
...
end;
end;
memproof meldet mir immer folgendes und zeigt die oben markierte stelle an:
2 Error 00000002 0 RegOpenKeyEx(-2147483648,".wsh\PersistentHandler",0,983103,0) : Das Sy
woran kann das liegen? es ist doch eigentlich nix sonderlich im quellcode? falls jetzt reg.openkey false zurück gibt, dann muss doch auch net der key geschlossen werden, oder?