Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 27 déc. 2007 à 11:31
euh... y'a un soucis, là...
unsigned long length = WideCharToMultiByte( .....
// Pour un BSTR contenant "localhost", nLength en retour vaut 9
strRet = new char[length]; // On créé ici un tableau 9 cases, donc.
// ici on le rempli
length = WideCharToMultiByte ( ......
// nLength vaut ici toujours 9
// Et là, c'est le drame ! on demande à modifier la dixième case d'un tableau qui n'en comporte que 9...
strRet[length] = '\0';
j'ai donc fait:
unsigned long length = 1+WideCharToMultiByte( .....
et ca roule bien mieux...
Boulator
Messages postés2Date d'inscriptionjeudi 10 juin 2004StatutMembreDernière intervention 9 juillet 2004 9 juil. 2004 à 11:13
Le code manque de commentaires mais m'a fait gagner de précieuses minutes :D
Merci ;)
27 déc. 2007 à 11:31
unsigned long length = WideCharToMultiByte( .....
// Pour un BSTR contenant "localhost", nLength en retour vaut 9
strRet = new char[length]; // On créé ici un tableau 9 cases, donc.
// ici on le rempli
length = WideCharToMultiByte ( ......
// nLength vaut ici toujours 9
// Et là, c'est le drame ! on demande à modifier la dixième case d'un tableau qui n'en comporte que 9...
strRet[length] = '\0';
j'ai donc fait:
unsigned long length = 1+WideCharToMultiByte( .....
et ca roule bien mieux...
9 juil. 2004 à 11:13
Merci ;)