Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.481 Beiträge
 
Delphi 10.1 Berlin Professional
 
#3

Re: String zu PChar mach Mist - hängt zuviel Zeichen dran.

  Alt 21. Feb 2006, 20:39
Zitat von brechi:
Durch Speicherverkleinerung, d.h. löschen von Buchstaben innerhalb eines String, kann es sein, dass am schluss eben nicht #0 gesetzt wird sondern nur die Stringlänge angepasst wird.
Auch eine falsche Erklärung ist eine Erklärung. Delphi sorgt bei LongString aka AnsiString (=string in Win32) immer dafür, dass dieser mit einem #0 endet, das an S[Length(S) + 1] steht.


Zitat:
Wenn du da nicht irgend nen müll baust
Wie z.B. einen String, der in einer lokalen Variable abgelegt ist, an den Aufrufer als PChar zu zurückzuliefern. In diesem Fall wird nämlich der Speicherbereich auf den der zurückgelieferte PChar zeigt, freigegeben und ggf. durch andere Daten überschrieben.
  Mit Zitat antworten Zitat