Discussion:
Crear un control OCX a partir de una DLL
(demasiado antiguo para responder)
Y2K
2004-02-24 02:01:23 UTC
Permalink
Hola a todos,

me gustaria saber si hay alguna manera de como puedo hacer para que el
control OCX que creo en VB y este depende de una DLL(o sea, en la DLL hay
funciones que el control OCX utiliza), pero cuando lo compile este ya no
dependa de esa DLL.

Hasta ahora siempre el OCX depende de la DLL y si esta no esta o no esta
registrada en el registro de windows no puede funciona.

Lo que quiero es que este control funcione por la WEB pero si esta
dependiendo de la DLL no funciona por eso es que quiero que sea totalmente
independiente.

Gracias de antemano.
Ruben Vigon
2004-02-24 07:39:06 UTC
Permalink
Si te he entendido bien, solo tienes que agregar al proyecto del OCX las clases que utiliza del proyecto de la DLL; por ejemplo, si el OCX utiliza las clases MiDLL.MiClase1 y MiDLL.MiClase2, agrega los correspondientes archivos *.CLS (MiClase1.cls y MiClase2.cls) al proyecto del OCX (Proyecto > Agregar modulo de clase > Existente...)

Un saludo!

Ruben Vigon
Microsoft MVP Visual Basic
http://perso.wanadoo.es/rubenvigon
Y2K
2004-02-24 08:59:16 UTC
Permalink
Gracias por tu respuesta,

pero el problemas es que no tengo el codigo fuente de la DLL, por lo tanto
no puedo adicionar las cls al codigo del OCX.

Gracias.

"Ruben Vigon" <***@QUITAESTOwanadoo.es> wrote in message news:%23CRzljq%***@TK2MSFTNGP10.phx.gbl...
Si te he entendido bien, solo tienes que agregar al proyecto del OCX las
clases que utiliza del proyecto de la DLL; por ejemplo, si el OCX utiliza
las clases MiDLL.MiClase1 y MiDLL.MiClase2, agrega los correspondientes
archivos *.CLS (MiClase1.cls y MiClase2.cls) al proyecto del OCX (Proyecto >
Agregar modulo de clase > Existente...)

Un saludo!

Ruben Vigon
Microsoft MVP Visual Basic
http://perso.wanadoo.es/rubenvigon
Federico A. Colli
2004-02-24 14:34:53 UTC
Permalink
Podrias trabajar sin enlazar la referencia de la DLL, utilizando
CreateObject.
De esta forma se podria detectar mediante un manejador de errores si se crea
o no el objeto, en caso negativo es probable que la libreria no exista y
puedas continuar la ejecucion. Aunque buena parte del codigo (por lo menos
donde se utilice dicho objeto) deberia depender de si existe o no la
libreria, lo cual genera una baja cohesion que no siempre es querible.

Saludos
--
(AUS) Federico A. Colli

(Guia de netiquette del foro)
http://perso.wanadoo.es/rubenvigon/foro/
Post by Y2K
Gracias por tu respuesta,
pero el problemas es que no tengo el codigo fuente de la DLL, por lo tanto
no puedo adicionar las cls al codigo del OCX.
Gracias.
Si te he entendido bien, solo tienes que agregar al proyecto del OCX las
clases que utiliza del proyecto de la DLL; por ejemplo, si el OCX utiliza
las clases MiDLL.MiClase1 y MiDLL.MiClase2, agrega los correspondientes
archivos *.CLS (MiClase1.cls y MiClase2.cls) al proyecto del OCX (Proyecto
Agregar modulo de clase > Existente...)
Un saludo!
Ruben Vigon
Microsoft MVP Visual Basic
http://perso.wanadoo.es/rubenvigon
unknown
2004-02-24 15:22:29 UTC
Permalink
Ahora, yo digo, ?No es necesario hacer un instalador para que al visitar la
pagina al usuario le pregunte si desea instalar bla bla bla de la empresa
NN, "siempre confiar en el contenido de NN?
Un poco es a modo de pregunta porque nunca hice un ocx para usar en una
pagina web, pero se debe poder crear un archivo de dependencias, supongo,
para que al instalar el ocx tambien instale la dll.

PD: ?Por que para ver estos tus mensajes al grupo me pide instalar el
paquete de idioma japones?
Y2K
2004-02-25 00:36:29 UTC
Permalink
Gracias por tu respuesta,

creao que vamos a tener que hacer un instalador que primero sea bajado e
instale los componentes necesarios.

con respecto a lo que te pide que instales el paquete de idioma japones debe
de ser porque mi sistema operativo es en japones, perdon.

Garcias.
Post by unknown
Ahora, yo digo, ?No es necesario hacer un instalador para que al visitar la
pagina al usuario le pregunte si desea instalar bla bla bla de la empresa
NN, "siempre confiar en el contenido de NN?
Un poco es a modo de pregunta porque nunca hice un ocx para usar en una
pagina web, pero se debe poder crear un archivo de dependencias, supongo,
para que al instalar el ocx tambien instale la dll.
PD: ?Por que para ver estos tus mensajes al grupo me pide instalar el
paquete de idioma japones?
Loading...