Citation:
NON !
Que ce soit bien clair. Le doublement du slash est du au fait que c'est le caractère d'échapement en C++, et que donc pour en avoir un vraiment dans la chaîne, il faut le doubler. Il est impossible qu'une fonction retourne des simples slash. En effet, la chaine "D:\toto" voudrait alors dire :
"D:<tabulation>oto", ce qui est impensable !
Il s'agit uniquement d'une norme de codage des caractères.
Fait l'essai en récupérant le texte d'un TEdit avec des simples slashes, et tu verras qu'en mémoire, il ya bien des double slashes.
Ton problème ne vient pas de là !
Je suis d'accord avec le raisonnement, mais la chute me paraît erronnée. Lorsqu'on tape \\, le compilo l'interprete comme un \ donc la chaine finale en mémoire contient toujours des simples anti-slashs.