CreateWindowEx-functieproblemen voor 32-bits apps in Windows 10

In sommige gevallen veroorzaakt Windows 10 na een upgrade naar een nieuwere versie crashes of andere problemen wanneer het de functie CreateWindowEx aanroept vanuit msctf.dll wanneer vensters worden gemaakt in sommige 32-bits toepassingen. In dit bericht zullen we begrijpen wat de  functie CreateWindowEx is - verken de mogelijke oorzaken van deze functiefout en geef vervolgens de aanbevolen oplossing om het probleem te verhelpen.

De functie CreateWindowEx begrijpen

CreateWindowEx-functie

Windows -toepassingen, inclusief .NET-toepassingen die gebruikmaken van Windows Forms of Windows Presentation Foundation ( WPF ), maken hun vensters door de functies CreateWindowExA of CreateWindowExW aan te roepen .

Beide functies roepen intern een algemene USER32- functie aan die enige parametervalidatie uitvoert, zoals de vensterstijlen en -handles die in de aanroep zijn gespecificeerd, het maken van een MDI - onderliggend venster afhandelen als de uitgebreide vensterstijl WS_EX_MDICHILD is opgegeven en de huidige activeringscontext voor de aanroepende draad. Als alles goed is aan de USER32-kant(USER32-side) van de CreateWindowEx - aanroep, roept het vervolgens de kernel-mode ( WIN32K ) implementatie van CreateWindowEx aan .

CreateWindowEx zal de volgende taken uitvoeren bij het maken van een nieuw vensterobject:

  • Bepaal of het maken van een handle voor het nieuwe vensterobject de quotalimiet voor gebruikershandle voor het aanroepende proces zal  overschrijden(User) .
  • Wijst geheugen toe voor het nieuwe vensterobject vanaf de heap van het bureaublad.
  • Initialiseert het geheugen voor het nieuwe vensterobject.
  • Creëert een handle voor het nieuwe vensterobject in de tabel User handle.

Oorzaken van CreateWindowEx-fouten

Sommige voorwaarden die het probleem met de functie CreateWindowEx kunnen activeren , worden als volgt opgesomd:

  • De opgegeven vensterklasse bestaat niet.
  • Ongeldige vensterstijlen of uitgebreide vensterstijlen gebruiken.
  • Gebruik van ongeldige gebruikershandvatten(User) , zoals vensterhandvatten en menuhandvatten.
  • Poging om een ​​onderliggend venster te maken zonder een bovenliggend venster op te geven.
  • Poging om een ​​onderliggend venster of een eigendomsvenster te maken en de opgegeven ouder/eigenaar behoort tot een ander bureaublad dan de oproepende thread.
  • Als u een onderliggende of eigendomsvenster maakt, wordt de limiet voor geneste vensters overschreden.
  • Als u een nieuw vensterobject maakt, wordt het handle-quotum voor het aanroepende proces overschreden.
  • Er is onvoldoende heap beschikbaar in de heap van het bureaublad om geheugen toe te wijzen aan het nieuwe vensterobject.
  • Er zijn geen beschikbare items in de tabel Gebruikershandvat .(User)

Fix CreateWindowEx -functieproblemen voor 32-bits apps in Windows 10

Microsoft heeft een oplossing geboden voor de problemen met de functie CreateWindowEx .

Om dit probleem te omzeilen, moet u uw Windows 10- installatie terugzetten naar de vorige versie.

De rollback-optie in Windows 10 is 10 dagen(10 days) (in de meeste gevallen) beschikbaar nadat u uw Windows 10-installatie hebt geüpgraded.

Deze bewerking behoudt uw persoonlijke bestanden, maar verwijdert toepassingen en stuurprogramma's die na de upgrade zijn geïnstalleerd, en maakt ook alle wijzigingen ongedaan die u in instellingen hebt aangebracht.

Als de terugdraaioptie niet beschikbaar is – maak een back-up van uw persoonlijke bestanden , dan kunt u contact opnemen met uw IT-ondersteuning of helpdesk of Microsoft-ondersteuning(Microsoft Support) voor hulp bij het herstellen van uw apparaat naar de vorige Windows 10(Window 10) - versie.

That’s it!

PS : Microsoft werkt aan een oplossing en zal een update uitbrengen in de komende release van Windows 10 .



About the author

Ik ben een computerexpert en ben gespecialiseerd in iOS-apparaten. Ik help mensen sinds 2009 en mijn ervaring met Apple-producten maakt mij de perfecte persoon om te helpen met hun technologische behoeften. Mijn vaardigheden omvatten: - iPhones en iPods repareren en upgraden - Apple-software installeren en gebruiken - Mensen helpen de beste apps voor hun iPhones en iPods te vinden - Werken aan online projecten



Related posts