Masalah fungsi CreateWindowEx untuk aplikasi 32-bit di Windows 10

Dalam beberapa kasus, setelah memutakhirkan ke versi yang lebih baru, Windows 10 menyebabkan crash atau masalah lain ketika memanggil fungsi CreateWindowEx dari msctf.dll ketika windows dibuat di beberapa aplikasi 32-bit. Dalam posting ini, kita akan memahami apa itu  fungsi CreateWindowEx – jelajahi kemungkinan penyebab kesalahan fungsi ini dan kemudian berikan solusi yang disarankan untuk mengurangi masalah tersebut.

Memahami fungsi CreateWindowEx

Fungsi CreateWindowEx

Aplikasi Windows(Windows) , termasuk aplikasi .NET yang menggunakan Windows Forms atau Windows Presentation Foundation ( WPF ), membuat jendelanya dengan memanggil fungsi CreateWindowExA atau CreateWindowExW .

Kedua fungsi secara internal memanggil fungsi USER32 umum yang akan melakukan beberapa validasi parameter, seperti gaya jendela dan pegangan yang ditentukan dalam panggilan, menangani pembuatan jendela anak MDI jika gaya jendela diperpanjang (MDI)WS_EX_MDICHILD ditentukan dan memproses konteks aktivasi saat ini untuk panggilan benang. Jika semuanya baik-baik saja di sisi USER32(USER32-side) dari panggilan CreateWindowEx , panggilan tersebut kemudian memanggil implementasi mode kernel ( WIN32K ) dari (WIN32K)CreateWindowEx .

CreateWindowEx akan melakukan tugas-tugas berikut saat mencoba membuat objek jendela baru:

  • Tentukan apakah membuat pegangan untuk objek jendela baru akan melebihi  batas kuota pegangan Pengguna(User) untuk proses panggilan.
  • Mengalokasikan memori untuk objek jendela baru dari tumpukan desktop.
  • Inisialisasi memori untuk objek jendela baru.
  • Membuat pegangan untuk objek jendela baru di tabel pegangan Pengguna .(User)

Penyebab kegagalan CreateWindowEx

Beberapa kondisi yang dapat memicu masalah fungsi CreateWindowEx disebutkan sebagai berikut:(CreateWindowEx)

  • Kelas jendela yang ditentukan tidak ada.
  • Menggunakan gaya jendela yang tidak valid atau gaya jendela yang diperluas.
  • Menggunakan pegangan Pengguna(User) yang tidak valid , seperti pegangan jendela dan pegangan menu.
  • Mencoba membuat jendela anak tanpa menentukan jendela induk.
  • Mencoba membuat jendela anak atau jendela yang dimiliki dan orang tua/pemilik yang ditentukan milik desktop yang berbeda dari utas panggilan.
  • Membuat jendela anak atau milik akan melebihi batas jendela bersarang.
  • Membuat objek window baru akan melebihi kuota handle untuk proses pemanggilan.
  • Tidak ada cukup tumpukan yang tersedia di tumpukan desktop untuk mengalokasikan memori untuk objek jendela baru.
  • Tidak ada entri yang tersedia di tabel pegangan Pengguna .(User)

Perbaiki masalah fungsi CreateWindowEx(Fix CreateWindowEx) untuk aplikasi 32-bit di Windows 10

Microsoft telah memberikan solusi untuk masalah fungsi CreateWindowEx .

Untuk mengatasi masalah ini, Anda harus memutar kembali instalasi Windows 10 Anda ke versi sebelumnya.

Opsi rollback di Windows 10 tersedia selama 10 hari(10 days) (dalam banyak kasus) setelah Anda memutakhirkan instalasi Windows 10 Anda.

Operasi ini menyimpan file pribadi Anda, tetapi menghapus aplikasi dan driver yang diinstal setelah pemutakhiran, dan juga membalikkan perubahan apa pun yang Anda buat pada pengaturan.

Jika opsi putar kembali tidak tersedia – buat cadangan file pribadi Anda , maka Anda dapat menghubungi dukungan TI atau meja bantuan atau Dukungan Microsoft(Microsoft Support) untuk bantuan memulihkan perangkat Anda ke versi Windows 10(Window 10) sebelumnya .

That’s it!

PS : Microsoft sedang mengerjakan resolusi dan akan memberikan pembaruan di Windows 10 rilis yang akan datang.



About the author

Saya seorang teknisi Windows 10 dan telah membantu individu dan bisnis memanfaatkan sistem operasi baru selama bertahun-tahun. Saya memiliki banyak pengetahuan tentang Microsoft Office, termasuk cara menyesuaikan tampilan dan mempersonalisasi aplikasi untuk pengguna yang berbeda. Selain itu, saya tahu cara menggunakan aplikasi Explorer untuk menjelajahi dan menemukan file dan folder di komputer saya.



Related posts