Hauptmenü
Home
Delphi
C# / .NET
Freepascal
Firebird
OPF
Tutorials
Tipps und Tricks
Links
Suche
Impressum
String in PChar umwandeln PDF E-Mail
Geschrieben von Lemmy   
Sonntag, 19. Februar 2006
Worum es geht: Ein String ist eine ganz normale Pascal-Variable, die eine Zeichenkette enthält. PChar hingegen ist ein sogenannte Zeiger auf eine Zeichenkette, die mit dem Wert "null" abgeschlossen wird. Das kann man sich so vorstellen. Im Arbeitsspeicher sind die einzelnen Buchstaben abgelegt. Der eben genannte Zeiger zeigt auf das erste Zeichen - also die Anfangsadresse des Strings. Ruft man diesen String nun ab, so geht der Computer also an die Startadresse und geht solange zum nächsten Zeichen, bis er an den Wert "null" gelangt, was dem Ende der Zeichenkette ist. So ein String wird daher auch als null-terminiert bezeichnet.
PChar-Strings braucht man, wenn man bestimmte Windows-Funktionen, sogenannte APIs aufrufen möchte, denn diese arbeiten mit solchen Datentypen.
In Delphi gibt es eine Funktion, die den normalen String in PChar umwandelt:

var normal: string;
zeiger: pchar;
normal:='hallo';
zeiger:=PChar(normal);//jetzt hab ich eine Zeichenkette 'hallo' als Zeiger - wie oben beschrieben
  // oder auch gleich so:

zeiger:=PChar('hallo');
 
< Zurück   Weiter >