Hallo Luckie,
ich glaube, ich habe ein Memory-Leak in Deinem Code gefunden.
In folgender Funktion aus den MPUProcessTools:
Delphi-Quellcode:
function SidToString(ASID: PSID): WideString;
var
sDummy : PWideChar;
begin
ConvertSidToStringSid(ASID, sDummy);
Result := string(sDummy);
end;
Wird der zurückgegebene Buffer nicht freigegeben.
LocalFree(Cardinal(sDummy));
Gruß