PDA

Ver la Versión Completa : Clase NO registrada


marcial
04-12-2003, 14:05:55
Hola a todos y gracias de antemano por vuestra ayuda:

Trabajo con D5 y mi problema es el siguiente: tengo una form con un objeto del tipo VtChart de la paleta ActiveX. Cuando lo ejecuto desde el ordenador donde tengo el Delphi 5 no hay ningún problema, pero cuando lo llevo a otro que no tiene instalad el D5 dice "Exception EOleSysError....Clase no registrada".

En mi programa he metido en el Activate de la Form: RegisterClass(TVtChart)....y sigue saliendo el error.

He probado a Inicio|Ejecutar Regsvr32 :\Windows\System\vcfi32.ocx y me aparece el error: LoadLibrary("c:\windows\system\vcfi32.ocx") failed. GetLastError 0x00000485

Por favor, he mirado en el historico del foro y, aunque hay algo, no he podido/sabido hacerlo. ¿Como puedo hacer para registrar la clase o hacer que funcione mi programa en el pc que no tiene delphi instalado?

Muy agradecido de antemano a todos

Marcial

delphi.com.ar
04-12-2003, 14:58:11
Puede ser que esa OCX utilice otras librerías que no tengas instaladas o no estén en la versión adecuada, esto puedes verificarlo con alguna utilidad como el "Dependency Walker"...
Por otro lado, este tipo de objetos trae aparejado este tipo de errores, y no solo sucederán en tu equipo, sino también cuando distribuyas la aplicación. Si bien lo que voy a decirte, va a ir en contra de mucha gente, te recomiendo que si puedes evitar el uso de esta tecnología, lo evites. Siempre prefiero buscar primero si no hay alguna herramienta similar escrita en Delphi antes de implementar un ActiveX.

Saludos!

marcial
04-12-2003, 20:38:14
delphi.com.ar comentó:
Puede ser que esa OCX utilice otras librerías que no tengas instaladas o no estén en la versión adecuada, esto puedes verificarlo con alguna utilidad como el "Dependency Walker"...
Por otro lado, este tipo de objetos trae aparejado este tipo de errores, y no solo sucederán en tu equipo, sino también cuando distribuyas la aplicación. Si bien lo que voy a decirte, va a ir en contra de mucha gente, te recomiendo que si puedes evitar el uso de esta tecnología, lo evites. Siempre prefiero buscar primero si no hay alguna herramienta similar escrita en Delphi antes de implementar un ActiveX.

Saludos!




Gracias por el consejo. Intentaré buscar algo parecido escrito en Delphi, pero ya que tengo toda mi aplicación basada en esto es una pena que los componentes de una pestaña de Delphi no te sirvan para distribuir una aplicación.

Gracias

delphi.com.ar
05-12-2003, 14:50:38
marcial comentó:
...es una pena que los componentes de una pestaña de Delphi no te sirvan para distribuir una aplicación...
Delphi solo "implementa" la OCX... no es que el código que esté del lado del lenguaje no funcione, lo que pasa es que la OCX no esta correctamente instalada.

Saludos!