¿Qué son los archivos DLL y cómo funcionan?

La mayoría de las veces, solo nos encontramos con archivos DLL cuando un software determinado no puede funcionar debido a la falta de algún archivo .dll . Después de este mensaje, nos conectamos para obtener ese archivo DLL, colocarlo en la carpeta adecuada y ejecutar el software. Y eso es todo: caso cerrado sobre archivos DLL.

Sin embargo, debería ser interesante comprender más sobre estos archivos en particular. Parecen importantes, ya que su ausencia puede evitar que el software se ejecute, entonces, ¿qué son? Y como funcionan Consigamos algunas respuestas.

Archivos DLL?

Casi todo el mundo, en algún momento, ha tratado con archivos DLL, a menudo cuando un software recién instalado no funciona porque falta uno de esos archivos.

DLL significa “Dynamic-Link Library” y es la implementación de Microsoft del concepto de biblioteca compartida en los sistemas operativos Microsoft Windows y OS / 2. Son esencialmente los mismos que los EXE, pero se nombran de manera diferente para mayor claridad en el proceso de vinculación. Sin embargo, los archivos DLL no se pueden ejecutar directamente, de ahí la existencia de herramientas como rundll.exe y rundll32.exe .

Los archivos DLL no son más que un medio para que los desarrolladores usen código y datos compartidos, lo que permite actualizar las funcionalidades sin la necesidad de volver a vincular o compilar aplicaciones. En otras palabras, los archivos DLL contienen código y datos que utilizan varias aplicaciones diferentes. Un solo archivo DLL puede ser utilizado por diferentes aplicaciones, si lo requieren, eliminando la necesidad de múltiples copias de la misma información.

¿Cómo funcionan los archivos DLL?

Imagine dos archivos distintos: “example.exe”, un archivo ejecutable común, y “library.dll”, una DLL que utiliza ese ejecutable. ¿Cómo están conectados esos archivos por el sistema operativo cuando se ejecuta “example.exe”?

Cuando se ejecuta “example.exe”, el sistema operativo lo carga y encuentra una tabla de datos dentro de él, indicando que (obviamente no en palabras) “este programa usa la siguiente lista de funciones del archivo DLL library.dll”, que es técnicamente llamados “importaciones” o “funciones importadas” de la DLL “library.dll” en el programa “example.exe”.

Luego, el código del cargador busca “library.dll” y, si lo encuentra, se carga el archivo. Dentro de este archivo DLL, hay otra lista, llamada “lista de exportación”, que conecta direcciones específicas a cada una de las funciones dentro del archivo DLL. A partir de este momento, cuando “example.exe” necesita llamar a una función desde “library.dll”, simplemente usa esa dirección.

Cómo obtener y almacenar archivos DLL

Cuando un software determinado carece de un archivo DLL, el enfoque habitual es buscar ese archivo en línea y almacenarlo en nuestro disco duro. Funcionará si coloca la DLL dentro de la carpeta del software, pero como expliqué anteriormente, varios software pueden necesitar ese archivo, por lo que es mejor almacenarlo donde todos puedan acceder a él, y esa es la carpeta “System32” (C : Windows System32). Los usuarios de x64 también deben copiar el archivo DLL en “C: Windows SysWOW64” (ambas operaciones necesitan privilegios de administrador para llevarse a cabo).

Sin embargo, este método no es recomendado por todos , ya que puede conllevar algunos riesgos, como archivos DLL desactualizados, infecciones de virus, etc. Desde mi experiencia personal, nunca tuve problemas con los archivos DLL (generalmente los obtengo de este sitio , pero asegúrese de elegir la opción “Descargar archivo zip” para evitar el software de terceros), así que al final todo se reduce a gusto personal.

¿Conocía esta información sobre los archivos DLL? ¿Falta algo importante en este artículo? Háznoslo saber en los comentarios.

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario