Zitat:
Wenn die PAnsiChar gültig bleiben sollen, dann musst du den Speicher dafür selbst bereitstellen.
Ich weise doch nur einen String dem Parameter zu?
Zitat:
dass IntToStr einen String zurückgibt, dessen Scope nur temporär ist.
Test ???:
Delphi-Quellcode:
procedure CreateMergeFiles;
var
A: Integer;
B: Integer;
I: Integer;
Temp: string;
begin
A := 10;
B := -1;
for I := 0 to FileList.Count - 1 do
begin
Inc(A);
Inc(B);
Temp := IntToStr(A);
FParameters[B + 6] := PAnsiChar(AnsiString(Temp));
end;
end;
Zitat:
dass IntToStr einen String zurückgibt, dessen Scope nur temporär ist.
Zitat:
z.B. durch eine "dauerhafte" Kopie der Strings in einer TStringList
Gut. Aber die Strings in der FileListe sind doch seperate Pointer auf die Strings...oder? Trotzdem sind die Parameter falsch...