Bonjour à tous,
Je n'ai pas fini de faire des découvertes au niveau des chaines de caractères en Delphi.
J'ai toujours cru que pour passer un String en PChar, il fallait passer paravec
Code : Sélectionner tout - Visualiser dans une fenêtre à part StrPCopy(ZChar, ZStr);
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part ZChar: PChar;
J'ai galéré pendant un bon moment (trop honteux pour ne pas dire plus qu'un "bon moment") car dans mon appli actuelle, contrairement à ce qui se passait jusqu'alors, Delphi plante à l'exécution quand je fait StrPCopy(ZChar, ZStr)
Code : Sélectionner tout - Visualiser dans une fenêtre à part ZStr: String;
![]()
A force de fouiller, j'ai découvert quelque chose dont je ne me suis jamais servi : PChar(ZStr); (et pour cause j'ai toujours travaillé avec StrPCopy),
et cela marche très bien![]()
Si quelqu'un pouvait m'expliquer la différence entre :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part StrPCopy(ZChar, ZStr);
Il m'aiderait beaucoup à me calmer
Code : Sélectionner tout - Visualiser dans une fenêtre à part ZStr := PChar(ZStr);![]()
Merci d'avance.
Partager