Autor Tema: Como se crea una dll  (Leído 5684 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Como se crea una dll
« en: 27 de Noviembre de 2007, 21:03:25 »
Hola amigos!
Recien me inicio en la realizacion de programas como el visual basic 6, para la creacion de aplicaciones para los pic, pero leyendo en el internet y aqui en el foro me han surgido una serie de dudas, por ello acudo a ustedes a ver si me las pueden aclarar.

Mi duda es como se crea un *.dll (libreria)
Por ejemplo si yo realizo una rutina para sumar dos numeros a y b en lenguaje C como puedo convertir esa rutina en un *.dll para luego utilizarla en otro programa por ejemplo visual basic y que este la entienda?

De antemano les agradezco por sus comentarios!

Desconectado c4_esp_VR

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 735
    • www.muchotrasto.com
Re: Como se crea una dll
« Respuesta #1 en: 28 de Noviembre de 2007, 05:26:51 »
Es muy sencillo, sólo tienes que crear un nuevo proyecto e irte a dll activex. Luego te creas tus propias funciones como suma, resta multiplicación,etc...

ejemplo:

.....
Public Function Suma(ByVal n1 As Double, ByVal n2 As Double) As Double
    Suma = n1 + n2
End Function
.....

Luego no te olvides de guardar o salvar tu dll en tu pc

Ahora creas un proyecto y desde el wizzard añades la dll creada, pudiendo acceder a sus propiedades de forma fácil y sencilla.

Espero que te sirva para que te hagas una idea del funcionamiento.

Voy a ver si encuentro el proyecto con dll y te lo paso por aqui para que veas como se hace sin tirar ni una linea de código ;D

Un saludete.



Desconectado c4_esp_VR

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 735
    • www.muchotrasto.com
Re: Como se crea una dll
« Respuesta #2 en: 28 de Noviembre de 2007, 07:33:40 »
Como lo prometido es deuda aquí tienes el programita.

Un proyecto es la creación de la dll y el otro un ejemplo de su uso. Además se incluye el archivo ejecutable que tiene que ir ligado a la dll y lib.

Recuerda que para agregar la dll al proyecto ejemplo tienes que darle a Refrencias dentro de proyecto y agrear la dll que has creado.

un saludete y espero que te sirva.

P.D: El ejecutable no funcionará correctamente si no tienes instalado en el pc el Visual Basic, ya que hay montones de libreías que este no compila en el ejecutable, pero imagino que si pedías un ejemplo pues es que lo tendrás instalado  :D :D :D
« Última modificación: 28 de Noviembre de 2007, 07:59:09 por c4_esp_VR »

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Como se crea una dll
« Respuesta #3 en: 28 de Noviembre de 2007, 07:52:43 »
Que tal estimado amigo!
Muchas gracias por tu respuesta!
Una cosilla lo que me comentas es la dll hecha en vb, pero en C se puede hacer lo mismo?, es decir, lo que yo quiero es crear una dll en otro lenguaje, por ejemplo en C y luego utilizarla en vb!

SAludos

Desconectado c4_esp_VR

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 735
    • www.muchotrasto.com
Re: Como se crea una dll
« Respuesta #4 en: 28 de Noviembre de 2007, 08:04:52 »
Claro que se puede pero con sus restricciones ya que no podrás usar strings ni CString, para ello tienes que crearte un handle a tu dll para traertela a tu programa en c++ y luego uar sus funciones, aunque desde mi punto de vista es mejor crearte la dll en visual c++ ya que no tendrás restricciones de ningún tipo que a la larga son auténticos quebraderos de cabeza.

Mírate el Paso 5 de este enlace:

Visual Basic Avanzado

Un saludete.


Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Como se crea una dll
« Respuesta #5 en: 28 de Noviembre de 2007, 08:21:14 »
Ok amigo!
Yo lo decia por el manejo de los puertos de la pc. Como  el puerto paralelo no se puede manejar, segun tengo entendido, directamente con vb  pensaba hacer una rutina en C, hacer la libreria y luego pasarsela a vb para que este la ejecutara!  :mrgreen:

No se si visual C++ permite hacer lo que te comento?

Saludos

Desconectado Marioguillote

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1926
    • Servisystem
Re: Como se crea una dll
« Respuesta #6 en: 28 de Noviembre de 2007, 09:33:16 »
Hola !  :)

Búscate en la web INPOUT32.DLL , e IO.DLL
De cualquiera de las dos, hay mucha info en la web y son las que te permiten manejar los puertos (serie y/o paralelo) desde W98 y XP, con aplicaciones hechas en VB6.

Si no las encuentras te estaría buscando ejemplos que tengo de haberlas usado.

Saludos
Mario

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Como se crea una dll
« Respuesta #7 en: 28 de Noviembre de 2007, 17:16:24 »
Hola !  :)

Búscate en la web INPOUT32.DLL , e IO.DLL
De cualquiera de las dos, hay mucha info en la web y son las que te permiten manejar los puertos (serie y/o paralelo) desde W98 y XP, con aplicaciones hechas en VB6.

Si no las encuentras te estaría buscando ejemplos que tengo de haberlas usado.

Saludos
Mario

RALF2, lo que marca la cita es correcto, y el acceso directo a los puertos no es una restricción del lenguaje sino del operativo, si necesitas utilizar unicamente la comunicación serie desde el VB podes usar una DLL que viene instalada con el mismo que se llama MSMCOMM, donde te da todo el manejo del puerto serie.
Saludos !

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Como se crea una dll
« Respuesta #8 en: 28 de Noviembre de 2007, 23:15:28 »
Hola estimados amigos, RICHI777, Marioguillote, c4_esp_VR...
Deberas que me han llenado de informacion para leer  :mrgreen:

Voy a revizar toda la informacion que me dieron que deberas me es muy util.

Aunque estoy nuevo en la programacion en visual basic, por lo que he podido leer en el foro les entiendo lo que me dicen.

La idea de mi post inicial era entender como una rutina hecha en C (libreria), por el amigo Y@el era interpretada por el visual basic para la comunicacion por el puerto paralelo y mas aun como otra rutina hecha por el, me imagino que tambien en C, me permite simular el puerto paralelo en proteus con vb, Directamente, eso es para mi sorprendente!.
De alli todas mis dudas al respecto.
Con la informacion que ustedes me han dado me han adelantado mis estudios de vb  :mrgreen:

Voy ahora a leer e investigar todo lo que me comentan y cualquier duda estare de nuevo por aqui  :D

Muchas gracias a todos

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Como se crea una dll
« Respuesta #9 en: 29 de Noviembre de 2007, 10:18:18 »
Que tal amigos!
Aqui les coloco un link de como manejar el puerto paralelo.
La libreria es creada en C++ y luego es pasada a vb para que este la ejecute!  :mrgreen:

http://www.modelo.edu.mx/univ/virtech/circuito/dllvb.htm

Desconectado Marioguillote

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1926
    • Servisystem
Re: Como se crea una dll
« Respuesta #10 en: 29 de Noviembre de 2007, 10:22:50 »
Hola RALF2 !

No logro entrar en el enlace que has colocado ...  :( y me interesaría verlo.

Existirá algún tipo de pass o algo similar para acceder ?

Saludos
Mario

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Como se crea una dll
« Respuesta #11 en: 29 de Noviembre de 2007, 11:43:12 »
No entiendo mi pana que es lo que pasa yo lo acabo de abrir y funciona bien?   :shock:

Sino copia el link que coloque y lo colocas en google y alli te aparesera  :mrgreen:

Sino lo logras avisame
« Última modificación: 29 de Noviembre de 2007, 11:47:08 por RALF2 »

Desconectado IAO

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 702
Re: Como se crea una dll
« Respuesta #12 en: 01 de Diciembre de 2007, 18:04:48 »
Holaaaaa:

---http://www.modelo.edu.mx/univ/virtech/circuito/dllvb.htm
Amigos, les comento que esa DLL, funciona solo con WIN98. Para aprender es estupendo este link.

Yo utilicé la INPOUT32.DLL y es muy buena. Pero hay una que funciona para WIN98 y otra versión más
nueva que funciona con 98 y XP.

Con el tiempo un amigo MICHAELW de masmforum, me recomendo WinIo, y les digo que es muy
superior.
Este es el link: http://www.internals.com/

Bye('_').
« Última modificación: 01 de Diciembre de 2007, 18:10:30 por IAO »
"No hay caminos para lograr la PAZ. La PAZ es el camino"... (Mahatma Gandhi).
Mentes Superiores discuten Ideas, Proyectos. Mentes Promedio discuten Acontecimientos y Sucesos. Mentes Pobres discuten sobre Personas.

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Como se crea una dll
« Respuesta #13 en: 02 de Diciembre de 2007, 00:08:13 »
Gracias por la informacion, IAO,abra que ponerla en marcha  :mrgreen:

Saludos