Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Este manual explica, paso a paso y con capturas de pantalla, cmo crear y utilizar una librera (dll)
en Delphi. Os explicamos (con ejemplo incluido) cmo crear un procedimiento en un DLL y cmo
llamar a este procedimiento de la librera desde Delphi y Visua Basic.
Si eres usuario registrado (puedes hacerlo desde aqu gratuitamente) puedes descargar el cdigo
fuente (completo y totalmente gratuito/free) pulsando aqu.
Una DLL Dynamic Linking Library (Bibliotecas de Enlace Dinmico), es un archivo con cdigo
ejecutable que se carga, bajo demanda del programa que lo llama, por parte del sistema operativo.
Contienen funcionalidad o recursos que utilizan otras aplicaciones. Algunas de las ventajas de su
uso:
Reducen el tamao de los archivos ejecutables de la aplicacin.
Pueden estar compartidas entre varias aplicaciones, cuando el cdigo es suficientemente
genrico puede resultar de utilidad para varias aplicaciones.
Facilitan la gestin y aprovechamiento de la memoria del sistema.
Incrementan la flexibilidad frente a cambios.
CREACIN DE DLL EN DELPHI
En primer lugar abriremos Delphi, desde el men "File" - "New" - "Other...":
Pagina 1 de 8
begin
end.
guardaremos el proyecto, desde "File" - "Save all":
compilaremos el proyecto, para comprobar errores y generar el fichero .dll, desde el men "Project" "Build nombreProyecto ":
Si no ha habido problemas nos habr creado un fichero .dll el el directorio del proyecto, con el mismo
nombre que el del proyecto, en nuestro caso "ejemploLibreria.dll":
Pagina 3 de 8
begin
pruebaMensaje (txtMensaje.Text);
end;
end.
Por supuesto, si la librera no est en la misma carpeta que el ejecutable que la llama o si no est en
la carpeta del sistema (System32), dar el siguiente error:
con el texto:
--------------------------accesoDLL.exe
No
se
puede
encontrar
el
componente
--------------------------Error al iniciar la aplicacin porque no se encontr ejemploLibreria.dll. La reinstalacin de
la
aplicacin
puede
solucionar
el
problema.
--------------------------Aceptar
--------------------------Para solucionarlo y para que cualquier aplicacin externa pueda utilizar nuestra DLL la copiaremos a
la carpeta del sistema, normalmente ubicada en:
C:/Windows/System32
Pagina 5 de 8
Pagina 6 de 8
y si la ejecutamos:
Pagina 7 de 8
Nota: se ha utilizado la directiva estndar de tipo de llamada "stdcall", porque es la que normalmente
se utiliza, es compatible con cualquier lenguaje.
Si eres usuario registrado (puedes hacerlo desde aqu gratuitamente) puedes descargar el cdigo
fuente (completo y totalmente gratuito/free) pulsando aqu.
Pagina 8 de 8