CreateWindowEx-funktionsproblemer for 32-bit apps i Windows 10

I nogle tilfælde, efter en opgradering til en nyere version, forårsager Windows 10 nedbrud eller andre problemer, når det kalder CreateWindowEx - funktionen fra msctf.dll , når der oprettes vinduer i nogle 32-bit applikationer. I dette indlæg vil vi forstå, hvad  CreateWindowEx -funktionen er - udforsk de mulige årsager til denne funktionsfejl og giv derefter den anbefalede løsning til at afhjælpe problemet.

Forståelse af CreateWindowEx- funktionen

CreateWindowEx-funktion

Windows- applikationer, herunder .NET-applikationer, der bruger Windows Forms eller Windows Presentation Foundation ( WPF ), opretter deres vinduer ved at kalde funktionerne CreateWindowExA eller CreateWindowExW .

Begge funktioner kalder internt en fælles USER32 - funktion, der udfører en vis parametervalidering, såsom vinduesstilene og håndtagene, der er specificeret i opkaldet, håndterer oprettelse af et MDI - underordnet vindue, hvis WS_EX_MDICHILD udvidede vinduesstil er angivet og behandler den aktuelle aktiveringskontekst for opkaldet tråd. Hvis alt er godt på USER32-siden(USER32-side) af ​​CreateWindowEx - kaldet, kalder det derefter ind i kerne-mode ( WIN32K ) implementeringen af ​​CreateWindowEx .

CreateWindowEx udfører følgende opgaver, når du forsøger at oprette et nyt vinduesobjekt:

  • Bestem, om oprettelse af et håndtag for det nye vinduesobjekt vil overskride  grænsen for brugerhåndtagskvote for opkaldsprocessen.(User)
  • Tildeler hukommelse til det nye vinduesobjekt fra skrivebordets bunke.
  • Initialiserer hukommelsen for det nye vinduesobjekt.
  • Opretter et håndtag til det nye vinduesobjekt i tabellen Brugerhåndtag .(User)

Årsager til CreateWindowEx-fejl

Nogle forhold, der kan udløse CreateWindowEx- funktionsproblemet, er opregnet som følger:

  • Den angivne vinduesklasse findes ikke.
  • Bruger ugyldige vinduesstile eller udvidede vinduesstile.
  • Brug af ugyldige brugerhåndtag(User) , såsom vindueshåndtag og menuhåndtag.
  • Forsøg på at oprette et underordnet vindue uden at angive et overordnet vindue.
  • Forsøg på at oprette et underordnet vindue eller et ejet vindue, og den angivne forælder/ejer tilhører et andet skrivebord end den kaldende tråd.
  • Oprettelse af et underordnet eller ejet vindue vil overskride grænsen for indlejrede vinduer.
  • Oprettelse af et nyt vinduesobjekt vil overskride håndteringskvoten for opkaldsprocessen.
  • Der er utilstrækkelig heap tilgængelig i skrivebordets heap til at allokere hukommelse til det nye vinduesobjekt.
  • Der er ingen tilgængelige poster i tabellen Brugerhåndtag .(User)

Løs(Fix CreateWindowEx) problemer med CreateWindowEx-funktioner for 32-bit apps i Windows 10

Microsoft har leveret en løsning på CreateWindowEx- funktionsproblemerne.

For at omgå dette problem skal du rulle din Windows 10 -installation tilbage til den tidligere version.

Tilbagestillingsmuligheden i Windows 10 er tilgængelig i 10 dage(10 days) (i de fleste tilfælde), efter du har opgraderet din Windows 10-installation.

Denne handling beholder dine personlige filer, men fjerner programmer og drivere, der blev installeret efter opgraderingen, og fortryder også eventuelle ændringer, du har foretaget i indstillingerne.

Hvis tilbagerulningsmuligheden ikke er tilgængelig – sikkerhedskopier dine personlige filer , så kan du kontakte din it-support eller helpdesk eller Microsoft Support for at få hjælp til at gendanne din enhed til den tidligere version af Windows 10 .(Window 10)

That’s it!

PS : Microsoft arbejder på en løsning og vil levere en opdatering i Windows 10 kommende udgivelse.



About the author

I erhvervslivet handler det om at skabe værdi for dine kunder og kunder. Jeg fokuserer på at give trin-for-trin instruktioner, der hjælper mine læsere med at få mest muligt ud af deres hardware og software ved hjælp af Microsoft Office. Mine færdigheder omfatter installation af tastatur og drivere, samt Microsoft Office-support. Med min mange års erfaring i branchen kan jeg hjælpe dig med at dække ethvert hardware- eller softwarebehov, du måtte have.



Related posts