У меня есть функция delphi, которая возвращает TStringList, но когда я возвращаю значение и пытаюсь его использовать, я получаю ошибку нарушения прав доступа i.e
myStringList := FuncStringList();
myStringList.Items.Count // <-- This causes an access violation
// function FuncStringList
function FuncStringList:TStringList;
var
vStrList:TStringList;
begin
vStrList := TStringList.Create;
...
// Fill the vStrList
Result := vStrList
vStrList.Free; //<- when i free here, this function will cause AccessViolation
end;
Как я могу вернуть TStringList и освободить его в локальной функции?