PChar/de

From Lazarus wiki
Revision as of 13:37, 25 August 2012 by Olaf (talk | contribs) (Created page with "{{Pchar}} Der Datentyp '''PChar''' hat keine Einschränkung in der Grösse.<br> Der Datentyp '''PChar''' ist als Zeiger auf einen [[Data typ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Template:Pchar

Der Datentyp PChar hat keine Einschränkung in der Grösse.
Der Datentyp PChar ist als Zeiger auf einen Datentyp vom Typ Char umgesetz.
Der Datentyp PChar ist Null-terminiert.
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:

   a := 45;

Im unteren Beispiel wurde der zu übergebende Wert nicht auf den Datentyp PChar umgewandelt (gecastet).


--Olaf 11:37, 25 August 2012 (UTC)