Bonjour,
A priori, la concaténation de CString sous Visual C++2015 se fait avec l’opérateur "+"
Mais j'ai une chaine "NouveauNom" qui écrase tout le reste quand je la concatène
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
	int i = 0, rep;
	CString NouveauNom, NomComplet;
	int NbElem = LB_Nom.GetCount();
	while (NbElem > 0)
	{
		LB_Nom.SetCurSel(i);
		rep = LB_Nom.GetText(i, NouveauNom.GetBuffer(LB_Nom.GetTextLen(i)));
		NomComplet = PathCD + L"\\" + NouveauNom + L".wav";
		CFile::Rename(Nom[i], NomComplet);
		i++;
		NbElem--;
	}
rep prends la valeur "13"
NouveauNom prend la valeur "01-Chord Left"
il à comme expression : *((ATL::CSimpleStringT<wchar_t,1>*)(&(NouveauNom))),nd

NomComplet prend la valeur "G:\Musique\WAVE\Agnes Obel\Aventine - Copie\.wav"
Il à comme expression : *((ATL::CSimpleStringT<wchar_t,1>*)(&(NomComplet))),nd

PathCD à la valeur "G:\Musique\WAVE\Agnes Obel\Aventine - Copie"
il a comme expression : *((ATL::CSimpleStringT<wchar_t,1>*)(&(PathCD))),nd

J’espérais avoir la valeur: "G:\Musique\WAVE\Agnes Obel\Aventine - Copie\01-Chord Left.wav"

Pourquoi ce refus de concaténation????
Ou est mon erreur?
Merci de votre aide.