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;
+
  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).