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 (rename of template Pchar to PChar Special: Diff/146650)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Pchar}}
+
{{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;
 
begin
 
begin
   s := 'Test'
+
   s := 'Test';
 
   Application.MessageBox(PChar(s)),'Titre',MB_OK);
 
   Application.MessageBox(PChar(s)),'Titre',MB_OK);
 
end;  
 
end;  
 
</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).