PChar/de
From Lazarus wiki
Jump to navigationJump to searchTemplate:Pchar
Zurück zu den Datentypen.
Der Datentyp PChar hat keine Einschränkung in der Grösse.
Der Datentyp PChar ist ein Zeiger auf einen Nullterminierten Stringtyp (ShortString, String, AnsiString) ohne Längenbegrenzung.
Zweck:
Der Datentyp PChar dient z. B. dem Datenaustausch wie z. B. mit DLL's oder wie hier mit der Messagebox
Var
s: String;
begin
s := 'Test'
Application.MessageBox(PChar(s)),'Titel',MB_OK);
end;
Definition eines Datenfeldes vom Datentyp PChar:
Var
p: PChar;
Beispiele für die gültige Zuweisung von Werten:
p := 'Dies ist ein Null-terminierter String.';
p := IntToStr(45);
Beispiele für die ungültige Zuweisung von Werten:
p := 45;
Im unteren Beispiel wurde der zu übergebende Wert nicht auf den Datentyp PChar umgewandelt (gecastet).
--Olaf 16:58, 4 October 2012 (UTC)