AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 19:17

Parameter dieser Suchanfrage:

Suche in Thema: PWideChar und PAnsiChar
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 4 von insges. 4 Treffern
Suche benötigte 0.002s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    Re: PWideChar und PAnsiChar

     
      by himitsu, 18. Apr 2009
    hmmm, vielleicht legt da Delphi ja mehrere TempStrings an ... die Code-Optimierung ist schon schlimm/verworren -.-°


    hier mal ein einfaches Beispiel, welches "NICHT" funktionieren könnte :lol:
    // 'ne Form1 mit 2 TEdit's

    Function Test(S: WideString): PAnsiChar;
    Begin
    Result := PAnsiChar(AnsiString(S));
    End;
  • Forum: Programmieren allgemein

    Re: PWideChar und PAnsiChar

     
      by himitsu, 18. Apr 2009
    Result := PAnsiChar(AnsiString(PluginInfo));
    Hier hast du nur ein Problem:

    Delphi legt da eine interne AnsiString-Variable an, welche in diesem Fall beim End. der Funktion freigegeben wird ... und du hast nur Glück, wenn danach rein zufällig der AnsiTest noch im RAM rumgammelt.

    Wie gesagt, du mußt eine externe Variable für die Ansi-Version nutzen.

    Nur hast du da ein Problem wenn diese...
  • Forum: Programmieren allgemein

    Re: PWideChar und PAnsiChar

     
      by himitsu, 18. Apr 2009
    ich sagte doch, du mußt auch die Daten ändern und nicht nur den Typ :warn:

    quasi:
    Result := PAnsiChar(AnsiString(PluginInfo));

    // Temp{ein AnsiString} := AnsiString(PluginInfo);
    Temp{ein AnsiString} := PluginInfo; // dank Autokonvertierung von Delphi auch so möglich
    Result := PAnsiChar(Temp);

    nur muß das Temp außerhalb der Funktion defniert sein, damit sie nicht bei Funktionsende...
  • Forum: Programmieren allgemein

    Re: PWideChar und PAnsiChar

     
      by himitsu, 18. Apr 2009
    ein harter Cast ändert nur den Zeigertyp, aber nicht die enthaltenen Daten.

    innerhalb einer Funktion könnte man auch sowas nutzen,
    pwchar := PAnsiChar(AnsiString(test));

    aber sobald man die Funktion/Prozedur verläßt, benötigt man einen Zwischenspeicher für die Ansi-Daten, damit diese nicht schon freigegeben sind, wenn sie dann außerhalb verwendet werden sollen.

    var // globale...


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=132741
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:21 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