Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Error en registro de Crystl32.ocx

Estas en el tema de Error en registro de Crystl32.ocx en el foro de Visual Basic clásico en Foros del Web. Hola a tod@s! Resulta que tengo una aplicación hecha en visual 6 con crystal 8. Todo funciona correctamente luego de haber luchado bastante. El problema ...
  #1 (permalink)  
Antiguo 23/08/2007, 12:50
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 6 meses
Puntos: 2
Error en registro de Crystl32.ocx

Hola a tod@s!
Resulta que tengo una aplicación hecha en visual 6 con crystal 8. Todo funciona correctamente luego de haber luchado bastante.
El problema aparece cuando instalo la aplicación en XP. La librería el OCX Crystl32 no se registra.
Bah! si después inspecciono el registro en busca del ocx resulta que está registrado, pero cuando estoy ejecutando el paquete de instalación dice que no ha podido hacerlo.
Efectivamente, al correr el programa no levanta los reportes. El error es uno que me daba cuando no tenía bien registrada la dll en 2000 que es que no encuentra la base de datos física. Pasa que la base de datos con la que conecto la coloco en ruta relativa y le paso la ruta, session id y password cuando llamo al reporte.
Todo debería funcionar bien, pero...
Alguien sabe que truco tengo con el XP que no quiere registrar el ocx?

Desde ya les agradezco, sinceramente probé de varias maneras y no logro hacerlo correr en xp.

Ah! para empaquetar utilizo el InnoSetup 5
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #2 (permalink)  
Antiguo 27/08/2007, 15:22
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
Re: Error en registro de Crystl32.ocx

registrala

compiala al system32 y desde inicio/ejecutar escribí esto

regsvr32 Crystl32.ocx

nos vemos.

__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #3 (permalink)  
Antiguo 28/08/2007, 12:48
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 6 meses
Puntos: 2
Re: Error en registro de Crystl32.ocx

Hola GeoAvila.
Manualmente ya lo había intentado sin éxito.

Después de buscar mucho, encontré que el XP tiene algunos inconvenientes con la crystl32.ocx (Mas que nada porque de tanto intentar con versiones distintas, yo estaba distribuyendo la de 8.5) y el problema surgía porque, al registrar la crystl32, necesitaba también la crpe32.dll
Esta crpe32.dll está incluso en algunos listados de amenaza, considerada un bot. ¿Por qué? bueno, no tengo idea, porque en la descripción incluso figura que el fabricante es seagate software y que no está definido el nivel de amenaza... pero bueh!
Resulta que esta librería, la crpe32.dll tiene la info de las librerías que usa para las diferentes opciones de exportación.
Esta a su vez, se "autoregistra".
Bastaba cambiar entonces, el archivo crystl32.dep de la siguiente manera:

;[CRPE32.DLL]
;Dest=$(WinSysPath)
;Uses1=Crpe32.dll
;Uses2=
Que en el original, está sin los punto y coma, es decir... comentar esas líneas.

Además, como la crystl32.dll es self register también, cuando le indico que la registre desde el paquete, me bloquea el registro de windows porque xp reconoce que hay una librería que está queriendo registrarse por duplicado.

Pude probar, comprobar y dar tantas vueltas montando un xp en una máquina virtual y probando de ahí.
Incluso he leído que el xp bloquea el registro incluso al usuario administrador en los casos en que las librerías se comportan de esta manera, y que es todo un rollo desbloquearlo.

En fin, gracias por tu idea, de paso dejo mi experiencia por si a alguien mas le pasa.

Saludos!
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #4 (permalink)  
Antiguo 27/04/2011, 13:18
 
Fecha de Ingreso: abril-2011
Mensajes: 1
Antigüedad: 13 años
Puntos: 0
Respuesta: Re: Error en registro de Crystl32.ocx

Me podrias decir en donde lo paso esto

[CRPE32.DLL]
Dest=$(WinSysPath)
Uses1=Crpe32.dll
Uses2=

Gracia por todo
  #5 (permalink)  
Antiguo 27/04/2011, 14:37
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 6 meses
Puntos: 2
Respuesta: Re: Error en registro de Crystl32.ocx

Cita:
Iniciado por adan_esan Ver Mensaje
Me podrias decir en donde lo paso esto

[CRPE32.DLL]
Dest=$(WinSysPath)
Uses1=Crpe32.dll
Uses2=

Gracia por todo
Te recomiendo en el futuro, no revivir temas tan viejos (esto es de 2007)

Ahora bien, realmente no recuerdo mucho de lo que estaba hablando, pero leyendo la respuesta lo que hice fue comentar esas líneas editando el archivo crystl32.dep que debería estar en tu paquete.

De todas maneras, ha pasado tanto tiempo, que no creo que las librerías de Crystal sigan siendo las mismas. Personalmente, no tuve necesidad de volver a usar esta herramienta así que ahí estoy en el horno!

Lo que si te recomiendo que simplemente hagas un find de alguna de las lineas de texto que estas buscando para localizarlas facilmente dentro del archivo.

Espero haber sido de ayuda
__________________
Why can't we not be sober?
www.partitorium.com.ar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 3 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 05:50.