MaList.Text := StrPas(PointerChar);
il suffit que PointerChar un PChar (ou Char*) contiennet des retours charriots (#13 et #10)...
ou sinon,
1 2 3 4
|
MaList.Delimiter := ';';
MaList.QuoteChar := '"';
MaList.DelimitedText:= StrPas(PointerChar); |
ça donne un découpage à la csv ou comma text ...
ton problène n'est pas lié au DLL mais à une méconnaissance de la TStringList ... CapJack a déjà expliqué cela dans l'autre sujet
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
CapJack
bouzaidi, regarde comment je fais dans le code source que je t'ai donné par ailleurs (au fait, merci pour les remerciements en mp
![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
).
Si SL est un TStringList, la propriété SL.Text contient le texte formaté comme le serait un fichier texte
(avec des séparations CR/LF = #13#10 entre les lignes).
On convertit l'intégralité du contenu du TStringlist en PChar avec le transtypage PChar(SL.Text). On obtient alors un PChar où toutes les chaînes du tableau sont à la suite,
séparées par des séquence CR/LF.
A l'inverse, un tel PChar P se récupère en TStringList par SL.Text := string(P). Pas plus difficile.
Partager