Difference between revisions of "PChar/de"

From Free Pascal wiki
Jump to navigationJump to search
m
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]] 08:44, 26 August 2012 (UTC)
+
--[[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)