je viens d'intégrer le code merci.
depuis la rc1 j'avais rajouté quelque ligne de code pour la gestion des caractères spéciaux interdits dans les noms de chemin :
- Code: Tout sélectionner
char * carac;
char nom_chaine[256];
strncpy(nom_chaine, Canaux[chaineCourante].nom, 256);
carac = strpbrk(nom_chaine, "\"*/:<>?\\|");
while (carac != 0) {
*carac = ' ';
carac = strpbrk(nom_chaine, "\"*/:<>?\\|");
}
j'ai tenté de le convertir pour les wchar_t :
- Code: Tout sélectionner
wchar_t * carac;
wchar_t nom_chaine[256];
wcsncpy(nom_chaine, Canaux[chaineCourante].nom, 256);
carac = wcspbrk(nom_chaine, L"\"*/:<>?\\|");
while (carac != 0) {
*carac = L' ';
carac = wcspbrk(nom_chaine, L"\"*/:<>?\\|");
}
mais ca ne marche pas...
en version char ca me convertit i>TELE en i TELE
en version wchar_t ca me convertit i>TELE en i
comme t'as l'air d'être un pro du wchar_t (en tout cas plus que moi...), tu vois l'erreur ?
EDIT : en fait c'est bon y'avais une erreur dans ton code, un %S au lieu d'un %s dans le swprintf_s



