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

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

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