Windows 10'da 32 bit uygulamalar için CreateWindowEx işlev sorunları

Bazı durumlarda, daha yeni bir sürüme yükseltme yapıldıktan sonra, Windows 10 , bazı 32 bit uygulamalarda pencereler oluşturulduğunda msctf.dll'den (msctf.dll)CreateWindowEx işlevini çağırdığında çökmelere veya başka sorunlara neden olur . Bu gönderide, CreateWindowEx(CreateWindowEx) işlevinin ne olduğunu anlayacağız  - bu işlev hatasının olası nedenlerini araştıracak ve ardından sorunu azaltmak için önerilen çözümü sağlayacağız.

CreateWindowEx işlevini anlama

CreateWindowEx işlevi

Windows Forms veya Windows Presentation Foundation(Windows Presentation Foundation) ( WPF ) kullanan .NET uygulamaları dahil olmak üzere Windows uygulamaları, CreateWindowExA veya CreateWindowExW işlevlerini çağırarak pencerelerini oluşturur .

Her iki işlev de dahili olarak, çağrıda belirtilen pencere stilleri ve tanıtıcılar gibi bazı parametre doğrulamalarını gerçekleştirecek ortak bir USER32 işlevini çağırır, (USER32)WS_EX_MDICHILD genişletilmiş pencere stili belirtilmişse bir MDI alt penceresi oluşturmayı yönetir ve çağrı için geçerli etkinleştirme bağlamını işler. iplik. CreateWindowEx çağrısının USER32 tarafında(USER32-side) her şey yolundaysa , CreateWindowEx'in çekirdek modu ( (CreateWindowEx)WIN32K ) uygulamasını çağırır .

CreateWindowEx , yeni bir pencere nesnesi oluşturmaya çalışırken aşağıdaki görevleri gerçekleştirir:

  • Yeni pencere nesnesi için bir tanıtıcı oluşturmanın , çağırma işlemi için Kullanıcı(User) tanıtıcı kota sınırını aşıp aşmayacağını belirleyin  .
  • Masaüstü yığınından yeni pencere nesnesi için bellek ayırır.
  • Yeni pencere nesnesi için belleği başlatır.
  • Kullanıcı(User) tanıtıcı tablosunda yeni pencere nesnesi için bir tanıtıcı oluşturur .

CreateWindowEx hatalarının nedenleri

CreateWindowEx işlevi sorununu tetikleyebilecek bazı koşullar aşağıdaki gibi sıralanmıştır:

  • Belirtilen pencere sınıfı mevcut değil.
  • Geçersiz pencere stilleri veya genişletilmiş pencere stilleri kullanma.
  • Pencere tutamaçları ve menü tutamaçları gibi geçersiz Kullanıcı tanıtıcıları kullanma.(User)
  • Bir üst pencere belirtmeden bir alt pencere oluşturmaya çalışmak.
  • Bir alt pencere veya sahip olunan bir pencere oluşturmaya çalışılıyor ve belirtilen üst/sahip, çağıran iş parçacığından farklı bir masaüstüne ait.
  • Bir alt veya sahip olunan pencere oluşturmak, iç içe pencere sınırını aşacaktır.
  • Yeni bir pencere nesnesi oluşturmak, çağırma işlemi için işleme kotasını aşacaktır.
  • Yeni pencere nesnesi için bellek ayırmak için masaüstü yığınında yeterli yığın yok.
  • Kullanıcı(User) tanıtıcı tablosunda kullanılabilir giriş yok .

(Fix CreateWindowEx)Windows 10'da(Windows 10) 32 bit uygulamalar için CreateWindowEx işlev sorunlarını düzeltin

Microsoft , CreateWindowEx işlevi sorunlarına bir geçici çözüm sağlamıştır .

Bu soruna geçici bir çözüm bulmak için Windows 10 yüklemenizi önceki sürüme geri almanız gerekir .

Windows 10'daki(Windows 10) geri alma seçeneği, Windows 10 yüklemenizi yükselttikten sonra 10 gün boyunca(10 days) (çoğu durumda) kullanılabilir .

Bu işlem kişisel dosyalarınızı tutar, ancak yükseltmeden sonra yüklenen uygulamaları ve sürücüleri kaldırır ve ayrıca ayarlarda yaptığınız değişiklikleri geri alır.

Geri alma seçeneği mevcut değilse – kişisel dosyalarınızı yedekleyin , o zaman cihazınızı önceki Windows 10(Window 10) sürümüne geri yüklemek için yardım için BT desteğiniz veya yardım masanız ya da Microsoft Desteği ile iletişime geçebilirsiniz.(Microsoft Support)

That’s it!

Not : Microsoft bir çözüm üzerinde çalışıyor ve (PS)Windows 10'un(Windows 10) gelecek sürümünde bir güncelleme sağlayacak .



About the author

5 yıldan fazla deneyime sahip bir Windows 10/11/10 müşteri destek uzmanıyım. Ayrıca son birkaç yıldır hevesli bir oyuncuyum ve xbox One'a büyük ilgi duyuyorum. Şu anki odak noktam, müşterilere, çoğu zaman çağrı merkezi desteği ve çevrimiçi yardım gibi müşteri hizmetleri araçlarımızı kullanarak, Windows 10 veya Windows 11 sistemlerinde yaşadıkları sorunları konusunda yardımcı olmaktır.



Related posts