sujets de discussions

Les posts du forum
microsoft trouver le bug enjo à l'aiiiiiide !! 22/02/2006 11:30:52 par Anonymous
http://www.microsoft.com/france/msdn/securite/jeu/default.mspx

Et c’est désormais au tour du bug du mois de février : trouvez le bug caché dans ce nouveau code.
Un tirage au sort sera réalisé chaque mois parmi les réponses exactes pour attribuer les lots. Et à la fin du concours, gagnez 3 consoles de jeux XBox 360 par tirage au sort pour les participants ayant répondu correctement à au moins une des étapes…


Le bug du mois de février
Proposé par Eric Mittelette

wchar _t buf[16];
int ret;
ret = MultiByteToWideChar(CP_ACP, 0, p, -1, buf, sizeof(buf));
printf("%d\n", ret);






Votre réponse *

On a oublié que la taille de buf est en UNICODE on doit indiquer la taille en nombre de caractères UNICODE ie diviser sizeof(buf) par la taille d'un élément, le premier par exemple.

Il n'y a pas de problème dans ce code

ret n'est pas du bon type et peut générer une erreur de type « Dépassement de capacité » : ce qui pourrait mettre en péril le code