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

Seleccione idioma Seleccione idioma
Id. de artículo: 269618 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

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.Clear
    End 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

Propiedades

Id. de artículo: 269618 - Última revisión: lunes, 24 de febrero de 2014 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft Visual Basic 6.0 Professional Edition sobre las siguientes plataformas
    • Microsoft Windows 95
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
    • the operating system: Microsoft Windows XP
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0 sobre las siguientes plataformas
    • Microsoft Windows 95
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
    • the operating system: Microsoft Windows XP
Palabras clave: 
kbnosurvey kbarchive kbmt kbbug kbfix kbvs600sp5fix KB269618 KbMtes
Traducción automática
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

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com