Difference between revisions of "PChar/fr"
From Lazarus wiki
Jump to navigationJump to searchm |
m (rename of template Pchar to PChar Special: Diff/146650) |
||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | {{PChar}} |
<br/> | <br/> | ||
Le [[Data type/fr|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).<br/> | Le [[Data type/fr|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).<br/> | ||
But : Le type de données '''PChar''' est utilisé, par exemple, pour l'échange de données avec des DLL.<br/> | But : Le type de données '''PChar''' est utilisé, par exemple, pour l'échange de données avec des DLL.<br/> | ||
Exemple : | Exemple : | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
Var | Var | ||
s: String; | s: String; | ||
Line 13: | Line 13: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Définition d'un champ de donnée de type PChar : | Définition d'un champ de donnée de type PChar : | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
Var | Var | ||
p: PChar; | p: PChar; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Exemple d'affectation de valeur correcte : | Exemple d'affectation de valeur correcte : | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
p := 'Dies ist ein Null-terminierter String.'; | p := 'Dies ist ein Null-terminierter String.'; | ||
p := IntToStr(45); | p := IntToStr(45); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Exemple d'affectation de valeur incorrecte : | Exemple d'affectation de valeur incorrecte : | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
p := 45; | p := 45; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Dans l'exemple ci-dessus, la valeur à affecter n'a pas été convertie en PChar(cast). | Dans l'exemple ci-dessus, la valeur à affecter n'a pas été convertie en PChar(cast). | ||
<br/> | <br/> |
Latest revision as of 14:17, 3 September 2021
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
русский (ru) │
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).