| Hauptmenü | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
| String in PChar umwandeln |
|
|
| 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 > |
|---|