2008-12-14 36 views
9

Tengo un programa heredado VB6 que necesito cambiar. No puedo ejecutar el programa desde el IDE. Cuando activo uno de los formularios en el IDE, aparece un error que me remite a un archivo de registro de errores. El archivo de registro tiene el siguiente en élCómo soluciono el error "No se puede cargar el SSPanel de control; licencia no encontrada" en el programa VB6

"No se puede cargar SSPanel de control; licencia no encontrado"

la SSPanel es parte se seleccionan los controles 3D Sheridan (Threed32.ocx) y el componente.

¿Cómo puedo reparar el error?

Respuesta

7

Si la aplicación es una que se mantendrá a largo plazo, recomiendo hacer un paquete de programador, crear un ISO y grabar un CD . Mantenga los tres en ubicaciones separadas. El paquete del programador debe contener todas las herramientas, bibliotecas y códigos de licencia necesarios para compilar esa aplicación.

Una vez que empezamos a hacer esto a finales de los 90, nos ha ahorrado un montón de tiempo.

+0

es una buena sugerencia –

+4

+1 aunque hoy en día creo que los chicos geniales configuran una plantilla de programador "máquina virtual" – MarkJ

13

La solución que funcionó para mí fue ejecutar el archivo VBCTRLS.REG en el disco de instalación (common/tools/VB/controls). Registra el control. Dejé de obtener el error y pude ejecutar el programa desde el IDE

+0

Esto funcionó para mí también. –

+0

muchas gracias! Un uso C: \ programas \ vb \ Vb60 \ COMMON \ TOOLS \ VB \ CONTROLS \ VBCTRLS.REG y este error solucionado –

8

Simplemente tuve que lidiar con esto en algún código heredado. El problema parece ser con los controles que se suspendieron antes de vb6. No tenía el disco de configuración disponible, así que lo exploré un poco y encontré un archivo ejecutable que puede descargar desde microsoft.com.

Microsoft tiene un artículo kb que aborda esta cuestión: http://support.microsoft.com/kb/177799

El archivo VBUSC.EXE parece haber arreglado.

3

anule el registro de todos sus threed32.ocx si se ha registrado en varios lugares. registre threed32.ocx en la carpeta sys32. corren el VBCTRLS.REG algunas veces será en sys32 algunas veces será en/tools/VB/controles comunes Ahora intenta estoy seguro de que funcionará

1

Habiendo llegado a través de esta pregunta, e intentaron todas las respuestas sin éxito, pensé en agregar una información adicional que me solucionó el problema.

Parece que el problema está relacionado con un paquete de actualización de Windows 7. Un colega que ejecutaba una versión ligeramente desactualizada del sistema operativo logró que nuestros proyectos de VB6 funcionaran bien, pero mi nueva máquina con una instalación actualizada de Win7 tenía este problema.

De todos modos, la solución es la siguiente: - Ubique el archivo regtlibv12.exe (normalmente se encuentra en C: \ Windows \ Microsoft.NET \ Framework [versión] .. ej. C: \ Windows \ Microsoft.NET \ Framework \ v4 .0.30319 si eso es lo que tienes instalado)

  • Ejecutar un símbolo del sistema como administrador y navegue a la ubicación de los archivos

  • Ejecutar regtlibv12.exe C: \ Windows \ SysWOW64 \ Msdatsrc.tlb para ventanas de 64 bits

  • Ejecutar regtlib v12.exe C: \ Windows \ System32 \ msdatsrc.tlb para ventanas de 32 bits.
0

Si tiene "No se puede cargar el control SysInfo; no se ha encontrado la licencia."

Este registro se soluciona el problema

[HKEY_CLASSES_ROOT \ Licencias \ E32E2733-1BC5-11d0-B8C3-00A0C90DCA10] @ = "kmhfimlflmmfpffmsgfmhmimngtghmoflhsg"

Cuestiones relacionadas