Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
11. Feb 2021
Um das Problem mal zu veranschaulichen:
program Project773;
{$APPTYPE CONSOLE}
function GetP(S: string): PAnsiChar;
begin
Result := PAnsiChar(AnsiString(S));
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
11. Feb 2021
Nur so ne Idee: Unterschied zwischen Parameters := PAnsiChar(IntToStr(I)); und Parameters := PAnsiChar(AnsiString(FileList)); ist, dass IntToStr einen String zurückgibt, dessen Scope nur temporär ist. Gleiches gilt für die Konvertierung über AnsiString. Wenn die PAnsiChar gültig bleiben sollen, dann musst du den Speicher dafür selbst bereitstellen.