Einzelnen Beitrag anzeigen

Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#6

AW: Array über Schleife ausfüllen

  Alt 11. Feb 2021, 16:06
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...
Miniaturansicht angehängter Grafiken
11.png   14.png  

Geändert von haentschman (11. Feb 2021 um 16:12 Uhr)
  Mit Zitat antworten Zitat