Error: Error de protección general pueden producirse cuando el Control ComboBox se establece en una banda de CoolBar

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 269618
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Síntomas
Si tiene una aplicación de Visual Basic con un control ComboBox establecer en una banda del control CoolBar , funciona como se esperaba en versiones anteriores a Microsoft Visual Studio 6.0 Service Pack 4 (SP4) de Visual Basic. Sin embargo, si utilizas SP4, la aplicación puede dejar de responder (bloquearse) cuando se cierra el formulario que aloja el control CoolBar . El bloqueo sólo se produce en sistemas que se ejecutan en Windows 98 o Windows 95.
Causa
Esto ocurre porque no se borran los controles que establecer en la banda de CoolBar a la hora correcta.
Solución
Para evitar el problema, agregue la siguiente línea de código al controlador del evento Form_QueryUnload:
CoolBarName.Bands.Clear				
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados al principio de este artículo.
Más información

Pasos para reproducir este comportamiento

  1. Crear un proyecto EXE estándar con Visual Basic desde Visual Studio 6.0 SP4 en Windows 98. Se creará Form1 de manera predeterminada.
  2. En el cuadro de diálogo componentes , presione las teclas CTRL+T, seleccione Microsoft Windows Common Controls-3 6.0 (Sp4) y, a continuación, haga clic en Aceptar .
  3. Agregue un control CoolBar a Form1. Utilice la configuración predeterminada.
  4. Agregue un control ComboBox dentro de una de las bandas del control CoolBar .
  5. Guarde el proyecto y presione la tecla F5 para ejecutar la aplicación. Haga clic en la X en la esquina superior derecha del formulario para cerrar el formulario y observe que aparece un mensaje de error similar al siguiente:
    nombre de archivo provocó un error de protección general en el módulo User.exe en 0004:00000499.

    Este programa ha efectuado una operación no válida y se cerrará. Si el problema persiste, póngase en contacto con el fabricante del programa.
    El nombre de archivo es el nombre del proyecto.

  6. Vuelva a abrir el proyecto con el entorno de desarrollo integrado (IDE) de Visual Basic. A veces Windows se bloquea cuando se vuelve a abrir Visual Basic y quizás tenga que reiniciar el equipo. También puede ver un "recurso es baja" mensaje de cuadro que indica que tiene que cerrar otras aplicaciones o controladores que se ejecutan en segundo plano.
  7. Agregue el código siguiente a Form1:
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)    CoolBar1.Bands.ClearEnd Sub						
  8. Guarde el proyecto y presione F5 para ejecutar la aplicación. Haga clic en la X en la esquina superior derecha del formulario para cerrar el formulario y observe que el proyecto funciona correctamente.

    Nota : si hace clic en el botón terminar en el IDE de Visual Basic para finalizar la aplicación, tenga en cuenta que continúe ver el problema porque el controlador del evento Form_QueryUnload no tiene la oportunidad de ejecutarse. Por lo tanto, no termine la aplicación con el botón Finalizar en el IDE. Para evitar este problema, puede reemplazar la versión de SP4 del archivo COMCT332.ocx en el directorio del sistema con la versión de Visual Studio 6.0 Service Pack 3. Deberá implementar la solución mencionada en el último paso al mismo tiempo.
Referencias
Para obtener información adicional, haga clic en los números de artículo correspondientes para verlos en Microsoft Knowledge Base:
189632Error: Error en el evento CoolBar puede producir dependientes o de excepción
189914Error: El Control CoolBar ajustados puede programa EXE de cliente GPF
257630REVISIÓN: Error de excepción cierre una aplicación con un Control CoolBar
Comct332 gpf detiene detener

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 269618 - Última revisión: 02/24/2014 03:18:37 - Revisión: 2.0

Microsoft Visual Basic 6.0 Professional Edition, Microsoft Visual Basic Enterprise Edition for Windows 6.0

  • kbnosurvey kbarchive kbmt kbbug kbfix kbvs600sp5fix KB269618 KbMtes
Comentarios
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)