Bonjour,
Je cherche à faire des conversions UNICODE/ANSI. Pour cela, j'ai vu qu'il fallait utilisé la fonction WideCharToMultilByte. Mais je n'arrive pas à la faire fonctionner... j'ai le code suivant:
string strANSI;
long strANSILen;
string Mes_donnees;
Mes_donnees = "ma chaine de caractères";
strANSI = "";
strANSILen = WideCharToMultiByte(0, 0, Mes_donnees, Mes_donnees.Length, strANSI, 0, 0, 0);
Console.WriteLine(strANSILen);
strANSILen = WideCharToMultiByte(0, 0, Mes_donnees, Mes_donnees.Length, strANSI, strANSILen, 0, 0);
Console.WriteLine(strANSI);
D'après ce que j'ai lu, il devrait me retourner aprèsle premier appel la taille de la chaine de caractères. Mais, là, il me retourne 0. Normalement, après le 2e appel, il devrait retourner la chaine convertie, mais il ne retourne rien (même si je remplace strANSILen par la taille de la chaine de caractère).
A l'aide...
Merci
Matthieu