Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Windows 8 ve 10 Windows ReadConsoleInputA doğru çift baytlı karakterler döndürmüyor

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 3165318
Belirtiler
Windows 8 veya Windows 10ReadConsoleInputAişlevini çalıştırdığınızda, doğru çift baytlı karakterler (DBCS) dönmek işlev başarısız olur. Konsoldan klavye girişi okumak içinReadConsoleInputAişlevini kullanan uygulamalar beklenmeyen davranışlarla karşılaşabilirsiniz veya çökmesine neden. _Getch() gibi C çalışma zamanı işlevlerini çağıran uygulamalar da etkilenir.
Neden
Tek bir INPUT_RECORD yapısı her çağrıda okunduğunda ReadConsoleInputA işlevi bir DBCS karakteri ikinci karakter kodunu avans değil.
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Pratik Çözüm
Bu soruna geçici bir çözüm uygulamak için aşağıdaki yöntemlerden birini kullanın:
  • Kullanım ReadConsoleInputWişlev veya söz konusu Unicode sürümü C çalışma zamanı işlevini gibi _getwch().
  • İki INPUT_RECORD yapıları çağırdığınızda okuyunReadConsoleInputA.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 3165318 - Son İnceleme: 05/19/2016 19:56:00 - Düzeltme: 1.0

Windows 8, Windows 8.1, Windows 10

  • kbmt KB3165318 KbMttr
Geri bildirim