Dann musst du den Fehler Schritt für Schritt einkreisen.
Ich würde nur mal VarArrayFromStrings für sich alleine testen.
die Funktion sieht bei dir wohl auch so aus:
Delphi-Quellcode:
function VarArrayFromStrings(list:TStrings): Variant;
var
iNameIndex : integer;
begin
Result := VarArrayCreate([0, list.Count - 1], varOleStr);
for iNameIndex := 0 to list.Count - 1 do
begin
Result[iNameIndex] := list[iNameIndex];
end;
end;
Ich habe diese Funktion mit MemCheck 2.73 und FastMM4 überprüft -> kein Leak.
Versuch's mal mit MemProof, könnte ja auch ein Problem von MemProof sein.