Problemas con la función CreateWindowEx para aplicaciones de 32 bits en Windows 10

En algunos casos, después de una actualización a una versión más reciente, Windows 10 causa fallas u otros problemas cuando llama al CreateWindowEx función de msctf.dll cuando se crean ventanas en algunas aplicaciones de 32 bits. En esta publicación, entenderemos qué es la función CreateWindowEx: explore las posibles causas de este error de función y luego proporcione la solución recomendada para mitigar el problema.

Comprender la función CreateWindowEx

Función CreateWindowEx

Las aplicaciones de Windows, incluidas las aplicaciones .NET que utilizan Windows Forms o Windows Presentation Foundation (WPF), crean sus ventanas llamando a las funciones CreateWindowExA o CreateWindowExW.

Ambas funciones llaman internamente a un USUARIO32 función que realizará alguna validación de parámetros, como los estilos de ventana y los identificadores especificados en la llamada, manejará la creación de una ventana secundaria MDI si se especifica el estilo de ventana extendida WS_EX_MDICHILD y procesará el contexto de activación actual para el hilo de llamada. Si todo está bien en el lado USER32 de la llamada CreateWindowEx, entonces llama a la implementación en modo kernel (WIN32K) de CreateWindowEx.

CreateWindowEx realizará las siguientes tareas al intentar crear un nuevo objeto de ventana:

  • Determine si la creación de un identificador para el nuevo objeto de ventana excederá el límite de cuota de identificador de usuario para el proceso de llamada.
  • Asigna memoria para el nuevo objeto de ventana del montón del escritorio.
  • Inicializa la memoria para el nuevo objeto de ventana.
  • Crea un identificador para el nuevo objeto de ventana en la tabla de identificador de usuario.

Causas de fallas de CreateWindowEx

Algunas condiciones que pueden desencadenar el problema de la función CreateWindowEx se enumeran a continuación:

  • La clase de ventana especificada no existe.
  • Usar estilos de ventana no válidos o estilos de ventana extendidos.
  • Usar identificadores de usuario no válidos, como identificadores de ventana y de menú.
  • Intentar crear una ventana secundaria sin especificar una ventana principal.
  • Intentar crear una ventana secundaria o una ventana propia y el padre / propietario especificado pertenece a un escritorio diferente al del hilo de llamada.
  • La creación de una ventana secundaria o propia excederá el límite de ventanas anidadas.
  • La creación de un nuevo objeto de ventana excederá la cuota de identificador para el proceso de llamada.
  • No hay suficiente montón disponible en el montón del escritorio para asignar memoria para el nuevo objeto de ventana.
  • No hay entradas disponibles en la tabla de identificadores de usuario.

Solucionar problemas de la función CreateWindowEx para aplicaciones de 32 bits en Windows 10

Microsoft ha proporcionado una solución a los problemas de la función CreateWindowEx.

Para solucionar este problema, tendrá que revertir la instalación de Windows 10 a la versión anterior.

La opción de reversión en Windows 10 está disponible para 10 días (en la mayoría de los casos) después de haber actualizado la instalación de Windows 10.

Esta operación conserva sus archivos personales, pero elimina las aplicaciones y los controladores que se instalaron después de la actualización, y también revierte cualquier cambio que haya realizado en la configuración.

Si la opción de reversión no está disponible: copia de seguridad de sus archivos personales, luego puede ponerse en contacto con su soporte de TI o servicio de ayuda o soporte de Microsoft para obtener ayuda para restaurar su dispositivo a la versión anterior de Windows 10.

¡Eso es todo!

PD: Microsoft está trabajando en una resolución y proporcionará una actualización en la próxima versión de Windows 10.

1612834926 867 Problemas con la funcion CreateWindowEx para aplicaciones de 32 bits

Te puede interesar

Deja un comentario