La división de enteros por excepción cero (0xC0000094) puede producirse en una aplicación de Silverlight 5 que se ejecuta en VMware
Este artículo le ayuda a resolver el problema por el que una aplicación de Silverlight que se ejecuta en un entorno de VMware se bloquea con una excepción de división por cero (0xC0000094) al habilitar el control HTTP del cliente en él.
Versión original del producto: Silverlight 5
Número de KB original: 2756614
Síntomas
Con Silverlight, puede especificar si el explorador o el cliente proporcionan control HTTP para las aplicaciones. El explorador realiza el control HTTP de forma predeterminada y debe participar en el control HTTP del cliente. Al habilitar el control HTTP de cliente en la aplicación de Silverlight que se ejecuta en un entorno de VMware, la aplicación puede bloquearse con una división no controlada por cero excepción (0xC0000094). Es posible que vea un registro de eventos de aplicación como el siguiente:
Nombre del registro: Aplicación
Origen: Error de la aplicación
Descripción: Nombre de la aplicación con errores: IEXPLORE.EXE, versión: 8.0.7600.16930, marca de tiempo: 0x4eeae23b
Nombre del módulo con errores: npctrl.dll, versión: 5.1.10411.0, marca de tiempo: 0x4f851e71
Código de excepción: 0xc0000094
Desplazamiento de error: 0x0001d700
Identificador de proceso de error: 0x5f0
Ruta de acceso de la aplicación con errores: C:\Archivos de programa\Internet Explorer\IEXPLORE.EXE
Ruta de acceso del módulo con errores: c:\Archivos de programa\Microsoft Silverlight\5.1.10411.0\npctrl.dll
Causa
Al descargar un recurso de red mediante una pila HTTP de cliente, Silverlight intenta calcular las velocidades de descarga para ajustar el tamaño del búfer. Cuando se ejecuta en VMware, la diferencia de tiempo entre la hora de inicio y la hora de finalización de una operación de red es cero, lo que provoca una división entre cero excepción.
Solución
Se ha publicado una revisión para corregir el problema. Puede descargarlo desde aquí. La actualización de seguridad correspondiente para Microsoft Silverlight se puede encontrar aquí.
Más información
Este problema se aplica a las versiones de Silverlight 5 inferiores a 5.1.20125.0. El problema es más frecuente en las aplicaciones de Silverlight fuera del explorador (OOB), que no tienen acceso a la pila de red del explorador.