Crear una libreria (DLL) en VB.NET

abril 12 201028 comentarios

Guardado en : General, Microsoft, Programación

Crear una Librería .dll

La creación de una librería .dll en VB.NET es relativamente fácil, para ello lo haremos como se muestra a continuación.

Para este caso se está utilizando Visual Studio 2005..

Lo primero que debemos hacer es abrir el Visual Studio y crear un nuevo proyecto (Archivo/Nuevo/Proyecto…).

Seguido de esto se nos muestra un cuadro de dialogo donde nos pide el tipo, plantilla, nombre y ubiación del proyecto:

Tipo de proyecto: Windows.

Plantilla: Biblioteca de controles de Windows.

Nombre: Nombre de la aplicación.

Ubicación: Ruta donde guardaremos nuestro proyecto.

Una vez creado el proyecto, éste nos crea una clase por default llamada UserControl1 la cual le cambiaremos el nombre, para nuestro caso la llamaremos ClasePrueba.

Abrimos el Explorador de soluciones (Ver/Explorador de Soluciones), damos clic derecho sobre la clase UserControl1 y seleccionamos Cambiar nombre.

Establecemos el nuevo nombre..

Ahora accedemos al codigo de la clase (clic derecho Ver código).

Lo que esta clase se encargará de hacer, es imprimir un mensaje en pantalla, algo así como “MessageBox.Show”. Para ello dentro de la clase, crearemos un método llamado “mensaje” el cual recibirá como parámetro un cadena de tipo de String que será la que imprimir’a el programa.

Con las etiquetas <summary> establecemos una descripción para el método, y con <param name=”"> establecemos una descripción para el parámetro de nuestro método.

Ya escrito nuestro código, lo que harémos es volver a generar nuestro proyecto.

Clic derecho sobre nuestra clase y seleccionamos Volver a generar.

Listo!, dentro de la carpeta de nuestro proyecto, en la ruta /bin/Debug, se habrá creado un archivo .dll con el nombre de nuestra aplicación, para nuestro ejemplo se llama LibreriaDLL.dll, la cual es portable.

Usando la librería

Si queremos utilizar nuestra librería en algún otro proyecto de VB.NET, lo único que debemos hacer es lo siguiente.

Primero necesitamos agregar como referencia la librería a nuestro proyecto, para ello realizamos lo siguente.

Clic derecho a nuestro proyecto y seleccionamos Agregar referencia

Seguido de esto se nos muestra un cuadro de dialogo donde buscaremos nuestra librería. Nos ubicamos en la pestaña Examinar y buscamos nuestra librería en el lugar que la tengamos guardada.

Ya agregada la referencia, nos dirijimos al código donde utilizaremos nuestra librería (en este caso utilizaré un formulario de prueba) e importaremos el name space de nuestra libreria con el siguiente comando.

Imports LibreriaDLL

Solo nos resta crear un objeto de tipo ClassPrueba que se encuenta en la libreria y mandar a llamar a nuestro metodo.

Creamos el objeto de tipo ClassPrueba

Invocamos nuestro metodo de la clase ClassPrueba.

Pasamos como parametro el mensaje a mostrar.

Ejecutamos nuestra aplicación.

Listo!!, nos muestra nuestro mensaje en pantalla.

Podemos crear librerías a nuestro antojo, muchas veces esto nos ayuda a facilitarnos la vida como programadores.

Espero sea de grán ayuda, no duden en comentar.

Saludos!!

Quizá te interese :

Acerca del autor:

Ingeniero en Sistemas Computacionales.. Puedes contactarme sobre mis artículos en jsosa@smartdsign.net

28 Respuestas a “Crear una libreria (DLL) en VB.NET”

  1. [...] This post was mentioned on Twitter by Daniel Doctor. Daniel Doctor said: Crear una libreria (DLL) en VB.NET http://bit.ly/9amK73 [...]

  2. IRVING dice:

    GRACIAS

  3. Jorge dice:

    De nada, estamos para servirte, esperamos tus comentarios..

  4. Daniel dice:

    Sencillo pero muy claro.

    Gracias y que sigan adelante con la web, que esta muy buena.

  5. Daniel dice:

    Muchas gracias, por tu comentario Daniel.
    Seguiremos haciendo nuestro mejor esfuerzo, para ofrecer contenidos de calidad.

  6. YoMismamente dice:

    Vaya!! Genial ejemplo. Simple y concreto. Como deberian ser todos. Mucho mejor que usar modulos. :)

  7. miguel vega dice:

    gracias por ayudarme con esto me quedo bien claro como crear librerias

  8. Manuel dice:

    Muuuuuuchas gracias!!! Sencillo y claro!

  9. lahadesColombia dice:

    Exelente articulo me dejo claro y funciona que es lo mejor!!!! :) Gracias amigo….

  10. edwinman dice:

    Y en Visual Basic Express tambien se puede hacer????

  11. Netzai dice:

    Y si quiero usar esta libreria en C#.Net como se agrega y usa en el proyecto?

  12. Ing. Roberto Sanchez L. dice:

    Muchisimas gracias por tu articulo, me queda perfectamente claro
    como Crear Las Librerias Dll. para mi este a sido el articulo que logro que entendiera muy bien el concepto

  13. Car dice:

    Hola, hice tu ejemplo, y funciono todo bien.

    Ahora, tengo una pagina web, se supone que no devo de subir las paginas de codigo al hospedaje real.

    No tengo problema para agregar la referencia al sitio web (Se crea solo en bin y la libreria creada y todo lo demas).

    Pero no se en que seccion de la pagina Default.aspx devo agregar la referencia a esa clase

    Esto es lo que hago:
    1.- Creo un nuevo sitio web
    Se crea automaticamente la pagina Default.aspx y la pagina de codigo Default.aspx.vb
    2.- Coloco una etiqueta y un boton
    3.- El codigo dentro del boton es Label1.Text = “Buenos dias”
    4.- Ejecuto el programa y hace lo que tiene que hacer
    5.- La situacion es que suponiendo que ya voy a subir mi sitio a un hospedaje real y he leido que no devo de subir las paginas de cogigo, entonces como hago que la pagina Default.aspx sepa lo que deve de hacer el boton si ya he borrado la pagina de codigo Default.aspx.vb porque no quiero que vean mi “CODIGO ULTRA SECRETO”.
    6.- Intente agragar a la pagina Default.aspx y la ejecuto pero el boton no hace nada.
    7.- Aqui puede descargar mi codigo: http://www.negocioshidalgo.com/entorno/

  14. Gustav dice:

    Y que pasa si cuando pones el import no te parece la dll que has guardado previamente?

    Antes agrego la referencia pero cuando voy a “importarla” desde el nuevo form no me aparece…

    Alguna idea?

  15. Hola Gustav, probablemente no estás creando bién la librería o estás cayendo en un error a la hora de importarla..

    Checalo y si tienes dudas no dudes en comentarlas..

  16. Rodrigo Salgado dice:

    Hola, como uso esta libreria en asp.net (vb)??…pude agregarla y crear el objeto claseprueba, pero al ejecutar me sale el error “El tipo ‘ClasePrueba’ no está definido”…

    Podrias ayudarme??…muchas gracias

  17. Paloma dice:

    Hola, realice la dll tal cual la mencionas y todo bienn!! :) pero si quiero utilizarla en una proyecto web como la tengo que agregar?? la grego como referencia pero me marca errores al ejecutarla :s me podrias orientar un poco..

    Gracias

  18. Jorge dice:

    Para aquellos que quieren usarla en ASP, les va a generar error, lo que deben de hacer es crear una dll para ASP, es muy fácil, lo que deben de hacer es, en lugar de crear una Biblioteca de Controles de Windows crean una Biblioteca de Controles Web.. los demás pasos son similares..

    Saludos!

  19. Jorge dice:

    Para aquellos que quieren usarla en ASP, les va a generar error, lo que deben de hacer es crear una dll para ASP, es muy fácil, lo que deben de hacer es, en lugar de crear una Biblioteca de Controles de Windows crean una Biblioteca de Controles Web.. los demás pasos son similares..

    Saludos!

  20. esneider dice:

    antes que nada muchas gracias jorge.. despues de buscar tanto en internet aki esta muy bien explicado sin tanto complique.. lo hize y me funciono 100%. y bueno me surgio una pregunta espero no sea muy complicada:

    al agregarla como referencia ella se copia en el directorio de mi proyecto pero si no quiero que se copie ahy si no que se quede en otrolado ejemplo “c:\mis_dll\” y ahy tenga todas las dll y el programa las busque y las ejecute si necesidad de que las tenga que copiar endonde esta el .exe de mi programa..

    he buscado informacion sobre agregar rutas de acceso de referencia pero lo hago y no me funciona….

    agradezco mucho las soluciones
    salu2 desde colombia.

  21. Jorge dice:

    Hola Esneider, que raro tu problema, yo he realizado aplicaciones y he metido las dll en carpetas separadas sin ningún problema..
    Si mandaras más información o un error en específico podríamos ayudarte mas..

    Saludos!

  22. Joaco dice:

    Probe tal cual, estoy haciendolo en un webservice, la DLL es de un proveedor que me brinda y funciona correctamente, pero me esta tirando este error:

    Error al recuperar un generador de clases COM para el componente con CLSID {6AFE8F0D-E1BC-429F-8B98-86C2767048DC} debido al siguiente error: 80040154.

    Alguna idea?

  23. Jorge dice:

    Hola Joaco, si pudieras ser más específico en tu error podríamos ayudarte mejor o mandarme la dll para probar (jsosa@smartdsign.net)

  24. Bryan dice:

    excelente!!!!!!!

  25. XandreyX dice:

    Excelente muchas gracias!!!

  26. zenen dice:

    hola estoy realizando un sistema y me gustaria saber si al crear la libreria ay un modo de registrarla en el registro de windows y usarla en el sistema, esto con el fin de no dejar los archivos dll en el equipo, espero me puedan ayudar saludos y muchas gracias

  27. Joaquin dice:

    Los archivos DLL generados en VB.net sin son compatibles con windows 7 a 64 bits, espero sus comentarios
    Salidos

Deja un comentario


Licencia y uso

Las técnicas demostradas en los tutoriales pueden ser utilizadas sin ninguna limitación y tampoco es obligatorio dar una atribución.


Los textos, imágenes y tutoriales son propiedad de sus respectivos autores, nuestro contenido se encuentra bajo licencia Creative Commons Share-Alike.

Escribe algo para el sitio

El escribir un tutorial o un artículo, mandarnos un enlace para Ubicuos, no solamente es una forma de obtener publicidad, si no también de dar algo a la comunidad y nosotros te lo recompensamos con los premios del mes! Leer más de nuestras promociones

¿Sugerencias?

Este es TU sitio, si tienes sugerencias o ideas de cómo podemos mejorarlo para ti, ¡Por favor háznoslos saber!

Hacemos nuestro mayor esfuerzo en proporcionar un sitio útil y amigable y esperamos que disfrutes tu tiempo aquí.

Ayuda a Difundir

Te gusta Ubicuos?

Ve las formas en que nos puedes apoyar.

Apoyando a Ubicuos.com

Submit your linkClose

-->