Thema: Delphi MemProof - RegOpenKeyEx

Einzelnen Beitrag anzeigen

mumu

Registriert seit: 28. Okt 2003
Ort: Bamberg
519 Beiträge
 
#1

MemProof - RegOpenKeyEx

  Alt 9. Sep 2005, 13:07
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?
  Mit Zitat antworten Zitat