mam taki kod, i funkcje foo eksportuje z DLL na zewnątrz.
function GetSomeAnsiString():AnsiString;
begin
Result:='bar';
end;
function foo():PAnsiChar;stdcall;
begin
Result:=PAnsiChar(GetSomeAnsiString());
end;
wolno tak? Przecież PAnsiChar to tylko wskaźnik, co z tego wyniknie? Kod działa, ale jakie są konsekwencje? Na co to jest niby wskaźnik? Zmiennej nie ma przecież już, a mimo to tekst jest "pobieralny". Czegoś nie rozumiem.