Difference between revisions of "PChar/fr"
From Lazarus wiki
Jump to navigationJump to search (Created page with "{{Pchar}} <br/> Le type de donnée '''PChar''' n'a pas de limitation de taille et désigne une chaîne de caractère terminée par 0 (compatible avec les cha...") |
m |
||
Line 6: | Line 6: | ||
<syntaxhighlight> | <syntaxhighlight> | ||
Var | Var | ||
− | + | s: String; | |
begin | begin | ||
− | s := 'Test' | + | s := 'Test'; |
Application.MessageBox(PChar(s)),'Titre',MB_OK); | Application.MessageBox(PChar(s)),'Titre',MB_OK); | ||
end; | end; |
Revision as of 19:17, 23 January 2018
Template:Pchar
Le type de donnée PChar n'a pas de limitation de taille et désigne une chaîne de caractère terminée par 0 (compatible avec les chaînes du lanagage C).
But : Le type de données PChar est utilisé, par exemple, pour l'échange de données avec des DLL.
Exemple :
Var
s: String;
begin
s := 'Test';
Application.MessageBox(PChar(s)),'Titre',MB_OK);
end;
Définition d'un champ de donnée de type PChar :
Var
p: PChar;
Exemple d'affectation de valeur correcte :
p := 'Dies ist ein Null-terminierter String.';
p := IntToStr(45);
Exemple d'affectation de valeur incorrecte :
p := 45;
Dans l'exemple ci-dessus, la valeur à affecter n'a pas été convertie en PChar(cast).