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 paravecCode:StrPCopy(ZChar, ZStr);
etCode: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) 8OCode: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 8O ),
et cela marche très bien :aie:
Si quelqu'un pouvait m'expliquer la différence entre :
etCode:StrPCopy(ZChar, ZStr);
Il m'aiderait beaucoup à me calmer :cry:Code:ZStr := PChar(ZStr);
Merci d'avance.