Mi empresa tiene una aplicación VB6 utilizando Crystal Reports 7 que un cliente solicitó instalar en Windows 7 de 32 bits. Actualmente está instalado en máquinas con Windows XP 32bit SP2 en el cliente. La conexión a la base de datos se realiza a través de la instancia de ODBC a SQL Server 2000 en otro servidor.¿Cómo resuelvo "Error en tiempo de ejecución '429': el componente ActiveX no puede crear objetos"?
En Windows 7, la instalación funciona bien, sin embargo, cuando intenta abrir la aplicación, se produce el error.
He mirado en lo siguiente:
- El registro de todos los archivos OCX utilizando regsvr32 de DLL y. Algunos no se registrarán porque ya están registrados o se mostrará el siguiente mensaje: "Asegúrese de que" [nombre] .dll "sea un archivo DLL o OCX válido y vuelva a intentarlo". Leí este hilo del foro con respecto a esto: http://social.msdn.microsoft.com/forums/en-US/vblanguage/thread/0653f685-4526-45d9-89f3-8c479a6b4c62
- Monitoreé la apertura de la aplicación usando un Aplicación ProcessMonitor para tratar de detectar si falta un archivo dll o ocx; este no parece ser el caso.
- revisado la solicitud de acuerdo con this list y nada parece estar en contra de estas directrices
que he notado dos elementos de la base de conocimientos que se relacionan con este
- http://support.microsoft .com/kb/281848 - el comdlg32.ocx incluido con la aplicación es la versión 6.0.81.69 y el que está en la carpeta system32 de la máquina dev (WinXP 32 bit) es 6.1.97.82. Sin embargo, si este era el problema, entonces seguramente no funcionaría actualmente?
- http://support.microsoft.com/kb/184898 - No estoy seguro de cómo confirmar que este es el tema
Por último, debido a la complejidad, no se me permite hacer cambios en el código a esta aplicación. Incluso si lo fuera, no soy un programador de VB6, ¡solo el tipo que recibió el terrible proyecto de soporte! Si se requieren cambios de código, entonces tendré que investigar usando el modo WinXP.
Actualización: aparece el mismo error en el modo XP. Es un Win XP con SP3 VM. Esto se ejecuta en una máquina virtual Win XP SP2, ¿hay algo potencialmente en SP3 que haya causado que esto ocurra? ¿O es simplemente un hecho de que sea el modo XP?
¿Ha instalado Microsoft Scripting Engine? – kyndigs
¿No es eso para VBScript? Disculpe mi ignorancia si no es así. – RLT
Verifique las referencias del proyecto en su IDE de VB6 y asegúrese de que haya registrado todas las DLL/OCX allí registradas. – MicSim