Potrzebuje odpowiedzi na jedno pytanie którego nie mogłem znaleźć na forum. Na tej stronie jest ładnie opisane jak tworzyć funkcje które zwracają PCHar. Przyjmujemy że funkcja jest w bibliotece DLL oto ona;
function foo:PChar;
var
s:string;
begin
s:='Ala ma kota';
GetMem(result, Length(s));
end;
Należy pamietać aby na koniec użyć FreeMem aby zwolnić zasoby. Ale jak to zrobić? Wiem jak wykonać jakaś procedure przy zamykaniu dll ale nie wiem jak w takim przypadku użyć FreeMem?
procedure Koniec;
begin
FreeMem(function foo:PChar); //Jak to powinno być wykonane?
end;