Difference between revisions of "PChar/de"
From Free Pascal wiki
Jump to navigationJump to searchm |
|||
Line 1: | Line 1: | ||
{{Pchar}} | {{Pchar}} | ||
− | + | <br> | |
+ | Zurück zu den [[Data type/de|Datentypen]].<br> | ||
+ | <br> | ||
Der [[Data type/de|Datentyp]] '''PChar''' hat keine Einschränkung in der Grösse.<br> | Der [[Data type/de|Datentyp]] '''PChar''' hat keine Einschränkung in der Grösse.<br> | ||
Der [[Data type/de|Datentyp]] '''PChar''' ist ein Zeiger auf einen Nullterminierten Stringtyp (ShortString, String, AnsiString) ohne Längenbegrenzung.<br> | Der [[Data type/de|Datentyp]] '''PChar''' ist ein Zeiger auf einen Nullterminierten Stringtyp (ShortString, String, AnsiString) ohne Längenbegrenzung.<br> | ||
Line 13: | Line 15: | ||
end; | end; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
<br> | <br> | ||
Definition eines Datenfeldes vom [[Data type/de|Datentyp]] PChar:<br> | Definition eines Datenfeldes vom [[Data type/de|Datentyp]] PChar:<br> | ||
Line 20: | Line 21: | ||
p: PChar; | p: PChar; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | <br> | |
Beispiele für die gültige Zuweisung von Werten: | Beispiele für die gültige Zuweisung von Werten: | ||
<syntaxhighlight> | <syntaxhighlight> | ||
Line 26: | Line 27: | ||
p := IntToStr(45); | p := IntToStr(45); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | <br> | |
Beispiele für die ungültige Zuweisung von Werten: | Beispiele für die ungültige Zuweisung von Werten: | ||
<syntaxhighlight> | <syntaxhighlight> | ||
Line 34: | Line 35: | ||
<br> | <br> | ||
<br> | <br> | ||
− | --[[User:Olaf|Olaf]] | + | --[[User:Olaf|Olaf]] 16:58, 4 October 2012 (UTC) |
[[Category:Pascal]] | [[Category:Pascal]] |
Revision as of 18:58, 4 October 2012
Template: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)