ReadConsoleInputA non restituisce correttamente i caratteri DBCS in Windows 8 e 10 di Windows

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 3165318
Sintomi
Quando si esegue la funzioneReadConsoleInputAin Windows 8 o 10 di Windows, la funzione non riesce a restituire i caratteri a byte doppio (DBCS) corretti. Applicazioni che utilizzano la funzioneReadConsoleInputAper leggere l'input da tastiera dalla console potrebbero verificarsi un comportamento imprevisto o potrebbe bloccarsi. Le applicazioni che richiamano le funzioni di runtime C, ad esempio_getch() sono inoltre interessate.
Cause
La funzione ReadConsoleInputA non passa per il secondo codice di carattere di un carattere DBCS quando una struttura INPUT_RECORD viene letto in ogni chiamata.
Status
Microsoft ha confermato che questo è un problema per i prodotti Microsoft elencati nella sezione "Si applica a".
Workaround
Per risolvere questo problema, utilizzare uno dei seguenti metodi:
  • Utilizzare il ReadConsoleInputWfunzione o la corrispondente versione Unicode del runtime C di funzione, ad esempio _getwch().
  • Lettura di due strutture INPUT_RECORD quando si chiamaReadConsoleInputA.

Avviso: questo articolo è stato tradotto automaticamente

Properti

ID Artikel: 3165318 - Tinjauan Terakhir: 05/19/2016 19:49:00 - Revisi: 1.0

Windows 8, Windows 8.1, Windows 10

  • kbmt KB3165318 KbMtit
Tanggapan