AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 13:17

Parameter dieser Suchanfrage:

Suche in Thema: Array über Schleife ausfüllen
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 5 von insges. 5 Treffern
Suche benötigte 0.000s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    AW: Array über Schleife ausfüllen

      Delphi
      by himitsu, 11. Feb 2021
    Hach, an was man sich so alles gewöhnen könnte.
    http://docwiki.embarcadero.com/RADStudio/Sydney/en/Structured_Types_(Delphi)#String-Like_Operations_Supported_on_Dynamic_Arrays

    Temp: TArray<AnsiString>;

    for S in FileList do
    begin
    Temp := Temp + ;
    FParameters := FParameters + )];
  • Forum: Object-Pascal / Delphi-Language

    AW: Array über Schleife ausfüllen

      Delphi
      by himitsu, 11. Feb 2021
    Du muß die generierten AnsiString für jede Zeilen bis zum Ende von PDFMerge gespeichert haben, (also irgendwo genügend AnsiString-Variablen für jedes Item)
    dann bleiben die PAnsiChar-Referenzen auch so lange gültig.
    (alternativ kann man auch an der Referenzzählung rumpfuschen ... und Dieses am Ende wieder rückgängig, weil sonst Speicherleck)

    Oder du erstellst eben für jeden PAnsiChar einen...
  • Forum: Object-Pascal / Delphi-Language

    AW: Array über Schleife ausfüllen

      Delphi
      by himitsu, 11. Feb 2021
    Und was hatte ich zum AnsiString-Cast gesagt?

    FParameters := PAnsiChar(AnsiString(FileList));
    // Delphi macht daraus ein
    ImpliziteAnsiStringVariable := AnsiString(FileList);
    FParameters := PAnsiChar(ImpliziteAnsiStringVariable);

    Also ist das Selbe, wie mit deiner expliziten Temp-Variable.
    Temp := IntToStr(A);
    FParameters := PAnsiChar(AnsiString(Temp));
  • Forum: Object-Pascal / Delphi-Language

    AW: Array über Schleife ausfüllen

      Delphi
      by himitsu, 11. Feb 2021
    siehe mein letzter Post.

    Nein, du weißt einen "anderen" String (nach Funktionsaufruf IntStStr(S) oder Typecast ala Ansistring(S) ) als PChar zu.
    Und im nächsten SchleifenDurchlauf nochmal genau die selben Variablen, wodurch ihr vorherriger Inhalt überschrieben wird und deine alten Zeiger somit ins Nirvana zeigen.



    egal ... darfst gern ein Array-of-AnsiString in ein Array-of-PAnsiChar...
  • Forum: Object-Pascal / Delphi-Language

    AW: Array über Schleife ausfüllen

      Delphi
      by himitsu, 11. Feb 2021
    Nein, mit PChar auf einen veränderlichen String geht sowas garnicht.

    Delphi nutzt für das Result dieses IntToStr-Aufrufs (PAnsiChar(IntToStr(I))) die selbe Variable, denn es ist in der Schleife auch der selbe Code :zwinker:, also im nächsten Durchlauf sind somit die vorherigen Pointer ungültig.
    Selbes gilt in Schleifen für alle Funktionsaufrufe und Casts.

    Und du kannst froh sein, dass hier...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=himitsu&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=206950
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz