Bonjour,
J'aurais encore une fois besoin de vos lumières si vous voulez bien m'aider.
Voici la donne :
J'ai en ma possession une petite application console, sous forme d'exe, dont je n'ai pas la source mais de la doc technique.
On m'a demandé de reproduire son fonctionnement et d'intégrer le résultat dans une application avec GUI codée en C/ApiWin32, l'unicode est désactivé pour le compilateur ainsi que pour le linker.
Mon problème :
Tout fonctionne très bien sauf une partie importante qui génère des identifiants uniques en fonction d'une chaine de caractère récupérée dans un Edit Control à l'aide de l'api GetDlgItemText().
En effet, un calcule est réalisé sur la chaine (char *) caractère par caractère avec un (unsigned char)chaineTraitee[i] dans une boucle.
Or si sous l'application console le résultat est identique chez tous nos clients quels que soit le jeu de caractère par défaut de leur OS, sous l'application GUI tous les caractères de la table ascii étendue diffèrent (par exemple le 'ç' devrait me retourner 0x87 or il me retourne la valeur française 0xE7.
Me voilà bien embêté.
Donc ma question :
Existe t'il une solution qui consisterait à forcer le jeu de caractère utilisé lors de la récupération de la chaine dans le Edit Control ?
J'ai regardé pas mal de discussion à ce sujet, mais je n'ai rien trouvé qui fonctionnait. :(
Je suis sous VS2008.
Merci à ceux qui s'intéresseront à mon soucis.
@+