Biblioteca de objetos no registrada al agregar controles comunes de Windows 6.0

Estoy tratando de instalar Visual Studio 6 en una máquina con Windows 7 de 32 bits.

El sistema operativo total era de metal desnudo.

Seguí las instrucciones mencionadas aquí (que he usado antes)

La instalación funcionó bien y no se informaron errores, pero cuando bash agregar los Microsoft Windows Common Controls 6.0 a la caja de herramientas, aparece el error “Biblioteca de objetos no registrada”.

Intenté hacer una desinstalación manual y una reinstalación de OCX, que tuvieron éxito pero todavía tengo el mismo error.

Intenté instalar SP6 y eso se instaló sin error (y actualicé el OCX a una versión más nueva) pero todavía tengo el mismo problema.

EDITAR:

Como se menciona a continuación en investigaciones posteriores, parece que la actualización IE10 rompe el MSCOMCTL.ocx. Sin embargo, también creo que esto tiene que ver con el orden porque tengo otra máquina con Windows 7 con IE10 que funciona bien.

Esa es la solución correcta:

 cd C:\Windows\System32 regsvr32 mscomctl.ocx regtlib msdatsrc.tlb 

y en máquinas de 64 bits (para referencia):

 cd C:\Windows\SysWOW64 regsvr32 mscomctl.ocx regtlib msdatsrc.tlb 

Puedo confirmar que esto no es reparable al anular el registro y registrar MSCOMCTRL.OCX como antes. He estado tratando de precisar qué actualización es la fuente del problema y parece que es IE10 o IE10 en combinación con alguna otra actualización que está causando el problema. Si puedo obtener más tiempo para invertir en esto, actualizaré mi publicación, pero mientras tanto, la desinstalación de IE10 resuelve el problema.

He estado teniendo el mismo problema. VB6 Win7 de 64 bits y se encontraron con una solución muy simple, así que pensé que sería una buena idea compartirla aquí en caso de que ayudara a alguien más.

Primero, intenté lo siguiente sin éxito:

no registrado y volver a registrar MSCOMCTL, MSCOMCTL2 y los controles X activos del código de barras en cada directorio que podría pensar en probar (VB98, sistema 32, sysWOW64, carpeta de proyectos).

Borrando la carpeta de trabajo y obteniendo todo de nuevo. (a través de la fuente segura)

Copiando los archivos OCX de una máquina sin problemas y registrándolos.

Instalación del service pack 6

Instalar herramientas MZ – valió la pena intentarlo

Instalar la versión distribuible del proyecto.

Edición manual del archivo vbp (después de hacerlo escribible) para modificar / eliminar las referencias y, en general, tocar el violín.

Desinstalar VB6 y volver a instalar (esto pensé que era el último recurso). El problema estaba ocurriendo en un nuevo proyecto y no solo en los existentes.

Ninguno de los anteriores funcionó, pero el siguiente hizo

 Open VB6 New project >Project >Components Tick the following: Microsoft flexigrid control 6.0 (sp6) Microsoft MAPI controls 6.0 Microsoft Masked Edit Control 6.0 (sp3) Microsoft Tabbed Dialog Control 6.0 (sp6) >Apply 

Después de esto, aún no podía marcar el Barcode Active X o los controles comunes de Windows 6.0 y los controles comunes de Windows 2 6.0, pero cuando hice clic en aplicar, el mensaje cambió de no registrado, a que ya estaba en el proyecto.

 >exit the components dialog and then load project. 

Esta vez funcionó. Intenté nuevamente el diálogo de componentes y los tres que faltaban ahora estaban marcados. Todo parece bien ahora.

… y en mi máquina W7 de 64 bits, con VB6 instalado … en DOS, como administrador, esto funcionó para resolver un problema OCX que estaba teniendo con una aplicación VB6:

 cd C:\Windows\SysWOW64 regsvr32 mscomctl.ocx regtlib msdatsrc.tlb 

¡SÍ! Esta solución resolvió el problema que tenía al usar MSCAL.OCX (The Microsoft Calendar Control) en VB6.

¡Gracias chicos! 🙂

Simplemente ejecute los siguientes comandos en el símbolo del sistema,

Para la máquina de 32 bits,

 cd C:\Windows\System32 regsvr32 mscomctl.ocx regtlib msdatsrc.tlb 

Para la máquina de 64 bits,

 cd C:\Windows\SysWOW64 regsvr32 mscomctl.ocx regtlib msdatsrc.tlb 

Puede ejecutar la herramienta de Microsoft en este KB http://support.microsoft.com/default.aspx?scid=kb;en-us;Q195353 para solucionar los problemas de licencia de los controles ActiveX anteriores. Esto funcionó para mí.

Para solucionar el problema de Win7 32bit VB6, intente copiar desde Windows Server 2003 C:\Windows\system32\ los archivos mscomctl.ocx y mscomcctl.oba .

Intereting Posts