Entrar
¿Usuario nuevo? Regístrate
vbasicworld · Lista de discusión sobre programación en Visual Basic
? ¿Ya estás suscrito? Entrar en Yahoo!

Consejos de Yahoo! Grupos

¿Sabías que...?
Puedes determinar el orden de los mensajes. Pulsa el enlace en la columna correspondiente a la fecha. Tus preferencias serán guardadas y no tendrás que introducirlas de nuevo.

Mensajes

  Mensajes Ayuda
Avanzado
Componentes COM   Lista de mensajes  
Responder | Reenviar Mensaje #3748 de 4541 |
Re: [VBASICWORLD] Componentes COM

Como esta señor
En primer lugar gracias por despejar mis dudas. Estuve buscando por la red sobre los componentes COM y no pude encontrar nada.
Sobre la documentacio de VB. No tengo instalado MSDN, porque estoy ahorando espacio en mi disco duro, y los CD de MSDN, tuve que prestarlo a un amigo.
 
Ahora tengo inquietud sobre las DLL.
 
1. A que se refiere con un objeto de visual basic me podria dar un ejemplo?
2. Tiene algun ejemplo hecho en VB sobre algun componente COM
 
Cuando uno crea una DLL estas por defecto son dinámicas.
 
3. Como podría compilar un ejecutable en el cual todo las DLL y controles ActiveX (ocx) que hace referencia quede integrado en un solo ejecutable?
Es posible hacerlo con Visual Basic.
 
4. Se puede compilar un ejecutable que no necesite el RUN-TIME de VB?
 
Tu amigo Paul


 

dll es dinamic link library: librería de enlace dinámico.

COM es component object model: modelo de objetos componentes.


dll tiene que ver con el enlazado del compilador de C: estatico vs
dinámico.
Con el enlace estático todo el codigo queda contenido en el ejecutable
del programa y se resuelven las dependencias en tiempo de compilacion.
Si tu programa tiene una llamada a una funcion suma el compilador busca
el codigo de suma y lo inserta en tu programa.
Con el enlace dinámico el codigo de la funcion suma queda contenido en
la dll y las dependencias se resuelven en tiempo de ejecucion. Tu
programa arranca, y cuando se quiere ejecutar suma se carga la dll para
que ella sume con los parametros que le pasa tu programa. ¿todavia no
estas confundido?

La ventaja del enlace estatico es que es mas rapido, la desventaja es
que el ejecutable queda mas grande y que desperdicia memoria

La ventaja de la dll es que ahorra memoria (varios programas pueden usar
la misma librería a la vez) y que se pueden cambiar las dll sin cambiar
el ejecutable.

Ahora que es COM?

es un modelo propuesto por microsoft para crear programas a partir de
componentes. COM generalmente se implementan sobre dlls (los ocx tambien
son dlls) pero dentro de los parametros del modelo. Se implementan sobre
dlls cumpliendo ciertos requisitos.

Como se crean componentes COM en VB?
Tienes dos formas:
crear una dll de COM
o crear una aplicacion con objetos publicos definidos en ella.

En ambos casos debes crear un objeto de visual basic que se establece
como public que va a servir para que las aplicaciones que usen el
componente COM se comuniquen con el.

Ojo la comunicacion entre el programa cliente y las dll es mas rápido
que si lo haces como proceso activeX

revisa la documentacion de VB sobre dll de COM (me parece que asi se
llama) y objetos COM

Se despide
Salvador




Web: http://www.mundovb.net

Para darte de baja envía un mensaje a:
vbasicworld-unsubscribe@yahoogroups.com
Enlaces a Yahoo! Grupos

<*> Para visitar tu grupo en la web, ve a:
http://es.groups.yahoo.com/group/vbasicworld/

<*> Para cancelar tu suscripción en este grupo, envía
un mensaje en blanco a:
vbasicworld-unsubscribe@yahoogroups.com

<*> El uso que hagas de Yahoo! Grupos está sujeto a
las Condiciones del servicio de Yahoo!:
http://es.docs.yahoo.com/info/utos.html






Nuevo Correo Yahoo!


Vie, 18 de Mar, 2005 11:21 pm

vbasicred
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje

Reenviar Mensaje #3748 de 4541 |
Desplegar mensajes Autor Ordenar por fecha

Saludos. Me podrian dar información sobre la diferencia de un componente com con dll quisiera saber lo siguiente: 1. Que es un componente COM y para que...
Paul P. Garcia
vbasicred
Sin conexión Enviar mensaje
18 de Mar, 2005
3:51 am

... dll es dinamic link library: librería de enlace dinámico. COM es component object model: modelo de objetos componentes. dll tiene que ver con el...
Salvador Spataro
sspataro@...
Enviar mensaje
18 de Mar, 2005
11:56 am

Como esta señor En primer lugar gracias por despejar mis dudas. Estuve buscando por la red sobre los componentes COM y no pude encontrar nada. Sobre la...
Paul P. Garcia
vbasicred
Sin conexión Enviar mensaje
18 de Mar, 2005
11:21 pm
Avanzado

Copyright © 2009 Yahoo! Todos los derechos reservados.
Política de Privacidad Actualizada - Condiciones del servicio - Directrices - Ayuda