Merci pour votre réponse.
Je vois que c'est un problème de passage de paramètres par variable ou valeur.
En fait, dans mon cas, j'ai fais un passage par valeur et donc la modification de la variable locale msg dans ma fonction DumpHexa ne modifie la variable passée en paramètre (msg du main) .
Ce que j'ai corrigé maintenant:
Code:
1 2
|
printf(" %s\n\n", DumpHexa(inBuffer, nBytesRead,msg)); |
Et là tout est bien.
Bon, faut dire que ça marche: mon msg est bien affiché dans les deux cas, sauf que l'.exe rencontre un problème et ferme. Donc, je sais pas si c'est lié à l'appelle de la fonction DumpHexa ou non .
Je sais pas aussi si y a une autre solution ou non . Et si ma solution est ce qu'on appelle passage par variable.
Merci :)