CREACIÓN DE BIBLIOTECAS DE ENLACE DINÁMICO:
Una dll o biblioteca de enlace dinámico (Dynamic Link Librairy) es una parte de código, o partes de programa compilado que no se ejecutan en el momento en que se ejecuta el programa principal, sino que solamente se carga en el momento en que se llama en el momento en el que el programa principal llama a una función que esté contenida en la dll.
Creamos una dll de la misma manera que crearíamos un control Active X.
Escogemos en el tipo de proyecto el tipo dll Activex, se nos abre una ventana a tipo de módulo de una aplicación al que le podemos añadir un los fomularios que necesitemos.
Lo primero que debemos hacer es cambiar el nombre del proyecto de la librería porque si dejamos la que tiene por defecto, tendremos problemas porque los proyectos por defecto tendrán el mismo nombre y al añadirla a una nueva aplicación, no aceptará librerías que tengan el mismo nombre que el proyecto.
Para cambiar el nombre del proyecto vamos a proyecto-propiedades-nombre y le ponemos Librería.dll
En el código añadimos la siguiente función en la dll
Public sub mostrar
End sub
También debemos cambiar la propiedad Instancing de la dll. Para dejarla como GlobalMultiuse, así podremos acceder a cualquier función de la librería desde cualquier parte del programa en la que la incorporemos.
Desde la ventana de proyecto podemos agregar con el botón derecho un formulario a la librería.
En el formulario añadimos un botón y un label simplemente para corroborar que funciona correctamente.
Así que en la función command1_click podemos añadir el texto siguiente al label:
Label1.caption=”Hola desde la librería”
Para que la librería pueda abrir el formulario que hemos añadido introduciremos el siguiente código.
Declaramos una variable del tipo formulario, y en la función mostrar introducimos el código. Para inicializar el formulario.
Dim f as Form
Public sub mostrar
Set f = new Form1
f.show
End sub
Simplemente con esto tendriamos construida la dll. Para compilar vamos a archivo generar libreria1.dll
Creamos un nuevo proyecto del tipo exe, y incorporamos en este proyecto un botón y agregaremos al proyecto la librería desde el menú proyecto – referencias – examinar – librería1.dll
Sin añadir nada más que añadir en la función del botón escribimos la función mostrar.
Private sub Command1_clic
mostrar
End sub
Observamos
el resultado