Проблеми са функцијом ЦреатеВиндовЕк за 32-битне апликације у оперативном систему Виндовс 10

У неким случајевима, након надоградње на новију верзију, Виндовс 10(Windows 10) изазива падове или друге проблеме када позива функцију ЦреатеВиндовЕк(CreateWindowEx) из мсцтф.длл(msctf.dll) када се прозори креирају у неким 32-битним апликацијама. У овом посту ћемо разумети шта је  функција ЦреатеВиндовЕк(CreateWindowEx) – истражити могуће узроке ове грешке у функцији, а затим понудити препоручено решење за ублажавање проблема.

Разумевање функције ЦреатеВиндовЕк(CreateWindowEx)

ЦреатеВиндовЕк функција

Виндовс(Windows) апликације, укључујући .НЕТ апликације које користе Виндовс(Windows) Формс или Виндовс Пресентатион Фоундатион(Windows Presentation Foundation) ( ВПФ(WPF) ), креирају своје прозоре позивањем функција ЦреатеВиндовЕкА(CreateWindowExA) или ЦреатеВиндовЕкВ(CreateWindowExW) .

Обе функције интерно позивају заједничку функцију УСЕР32(USER32) која ће извршити провјеру ваљаности неких параметара, као што су стилови прозора и ручке специфицирани у позиву, руковати креирањем МДИ(MDI) подређеног прозора ако је наведен ВС_ЕКС_МДИЦХИЛД(WS_EX_MDICHILD) проширени стил прозора и обрађује тренутни контекст активације за позивање конац. Ако је све у реду на УСЕР32 страни(USER32-side) позива ЦреатеВиндовЕк(CreateWindowEx) , он тада позива имплементацију ЦреатеВиндовЕк у режиму језгра ( (CreateWindowEx)ВИН32К(WIN32K) ) .

ЦреатеВиндовЕк(CreateWindowEx) ће извршити следеће задатке када покуша да креира нови објекат прозора:

  • Одредите да ли ће креирање ручке за нови објекат прозора премашити  ограничење квоте Усер(User) хандле за процес позива.
  • Додељује меморију за нови објекат прозора из гомиле радне површине.
  • Иницијализује меморију за нови објекат прозора.
  • Креира рукохват за нови објекат прозора у табели Усер хандле.(User)

Узроци грешака ЦреатеВиндовЕк

Неки услови који могу да изазову проблем са функцијом ЦреатеВиндовЕк(CreateWindowEx) су набројани на следећи начин:

  • Наведена класа прозора не постоји.
  • Коришћење неважећих стилова прозора или проширених стилова прозора.
  • Коришћење неважећих рукохвата корисника(User) , као што су ручке прозора и ручке менија.
  • Покушај креирања подређеног прозора без навођења надређеног прозора.
  • Покушај креирања подређеног прозора или прозора у власништву и наведени родитељ/власник припада другој радној површини од позивајуће нити.
  • Креирање подређеног или поседованог прозора ће премашити ограничење угнежђених прозора.
  • Креирање новог објекта прозора ће премашити квоту ручке за процес позивања.
  • У хрпи радне површине нема довољно расположиве гомиле да би се доделила меморија за нови објекат прозора.
  • Нема доступних уноса у табели Усер(User) хандле.

Решите проблеме са функцијом ЦреатеВиндовЕк(Fix CreateWindowEx) за 32-битне апликације у оперативном систему Виндовс 10(Windows 10)

Мицрософт(Microsoft) је обезбедио решење за проблеме са функцијом ЦреатеВиндовЕк(CreateWindowEx) .

Да бисте заобишли овај проблем, мораћете да вратите инсталацију оперативног система Виндовс 10 на претходну верзију.

Опција враћања у претходно стање у оперативном систему Виндовс 10(Windows 10) доступна је 10 дана(10 days) (у већини случајева) након што сте надоградили инсталацију оперативног система Виндовс 10.

Ова операција чува ваше личне датотеке, али уклања апликације и драјвере који су инсталирани након надоградње, а такође поништава све промене које сте направили у подешавањима.

Ако опција враћања није доступна – направите резервну копију личних датотека , тада можете да се обратите својој ИТ подршци или служби за помоћ или Мицрософт подршци(Microsoft Support) за помоћ да вратите свој уређај на претходну верзију Виндовс 10(Window 10) .

That’s it!

ПС(PS) : Мицрософт ради на резолуцији и обезбедиће ажурирање у Виндовс 10(Windows 10) предстојећем издању.



About the author

Ја сам професионални рачунарски техничар и имам преко 10 година искуства у овој области. Специјализовао сам се за развој Виндовс 7 и Виндовс апликација, као и за дизајн цоол веб локација. Изузетно сам образован и искусан у овој области, и био бих драгоцена предност за сваку организацију која жели да унапреди своје пословање.



Related posts