ReadConsoleInputA ne renvoie pas les caractères codés sur deux octets corrects dans Windows 8 et Windows 10

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 3165318
Symptômes
Lorsque vous exécutez la fonctionReadConsoleInputAdans Windows 8 ou Windows 10, la fonction ne peut pas retourner des caractères codés sur deux octets (DBCS) corrects. Les applications qui utilisent la fonctionReadConsoleInputApour lire l’entrée de clavier à partir de la console peuvent rencontrer un comportement inattendu, ou ils peuvent se bloquer. Les applications qui appellent des fonctions d’exécution C tels que_getch() sont également affectées.
Cause
La fonction ReadConsoleInputA n’avance pas au second code de caractère d’un caractère DBCS lors de la lecture d’une structure INPUT_RECORD unique dans chaque appel.
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».
Contournement
Pour contourner ce problème, appliquez l’une des méthodes suivantes :
  • Utilisez le ReadConsoleInputWfonction ou la version Unicode correspondante de l’exécution de C, fonction, telle que _getwch().
  • Lire deux structures INPUT_RECORD lorsque vous appelezReadConsoleInputA.

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 3165318 - Dernière mise à jour : 05/19/2016 19:46:00 - Révision : 1.0

Windows 8, Windows 8.1, Windows 10

  • kbmt KB3165318 KbMtfr
Commentaires