Los usuarios de Windows seguro que han oído hablar de los archivos DLL, de los que hay muchos archivos diferentes en el directorio de Windows. En este artículo aprenderá qué es exactamente un archivo DLL, para qué se utiliza y qué problemas pueden surgir en relación con los archivos DLL.
DLL son las siglas de Dynamic Link Library (Biblioteca de vínculos dinámicos), por lo que un archivo DLL es una biblioteca dinámica de programas.
Muchas funciones de Windows, por ejemplo la rutina de impresión, se implementan como archivos DLL en Windows y pueden ser recargados dinámicamente por Windows según sea necesario, por lo que no ocupan directamente la memoria principal. Además, otros programas también pueden acceder a esta biblioteca de programas.
Los archivos DLL se instalan mediante instaladores, módulos de ejecución o actualizaciones del sistema y sus funciones se registran en el registro. Si desea instalar una DLL usted mismo, debe copiar el archivo en un directorio y registrarlo en el sistema mediante un comando en la línea de comandos.
Índice de contenidos
1. Los archivos DLL son piedras angulares de la estructura modular de Windows
Una gran ventaja de Microsoft Windows y otros sistemas operativos modernos es su estructura modular. Muchas funciones del sistema se subcontratan a sus propias bibliotecas de programas, cada una de las cuales se conoce también como biblioteca de vínculos dinámicos, o DLL para abreviar.
El uso de archivos DLL tiene varias ventajas para un sistema operativo / programa:
- Una biblioteca de programas que no se necesita no ocupa memoria de trabajo y sólo tiene que volver a cargarse si se solicita.
- Las bibliotecas de programas individuales se pueden «parchear» o revisar mucho más fácilmente, por ejemplo, para implementar nuevas funciones o corregir errores.
- Todos los programas acceden siempre a la misma biblioteca de programas. Esto significa que no es necesario desarrollar una nueva para cada programa.
Las bibliotecas de programas pueden consistir en archivos ejecutables EXE o archivos DLL, que básicamente se comportan como programas ejecutables y contienen su propio código de programa.
Esbueno saberlo: Los archivos de control ActiveX (.ocx), los archivos de control del sistema (.cpl) o los archivos de controladores de dispositivos (.drv) también son archivos DLL, pero tienen una extensión diferente.
Sin embargo, los archivos DLL también tienen una desventaja. Existen diferentes versiones de muchos archivos DLL y no todos los programas pueden trabajar con todas las versiones de un archivo DLL porque pueden conocer diferentes comandos y rutinas. Desde Windows 95 hasta Windows XP, uno de los problemas más comunes era el caos de versiones de los distintos archivos DLL, que los instaladores de los distintos programas sobrescribían entre sí.
Lasversiones más recientes de Windows protegen los archivos DLL de la carpeta Windows y sus subcarpetas contra la sobrescritura no autorizada. Esto significa que, desde entonces, los programas han copiado versiones especiales de los archivos DLL en su propia carpeta de programas y ya no es posible sobrescribirlos para otros programas. Sin embargo, esto también aumenta el espacio necesario para instalar los archivos. Los archivos DLL en carpetas de programa también se denominan«DLL privados«.
2. información sobre la lectura de un archivo DLL
Básicamente, le aconsejamos que no elimine archivos DLL del sistema sin motivo. Sin embargo, si le interesa saber de dónde procede el archivo o cuál es su finalidad, puede investigar más a fondo.
La primera fuente de información son las propiedades del archivo. En la pestaña Firmas Digitales, puede ver quién es el editor del archivo. En la pestaña Detalles, puede ver más información, como una breve descripción, la versión del archivo, etc.
Sitios web como file.net también te darán más información. El ejemplo «What is msvcrt.dll» le ofrece una breve descripción del origen y el uso del archivo.
Sin embargo, con un descompilador como el gratuito dotPeek, puedes abrir archivos DLL y echar un vistazo más de cerca a las funciones de la biblioteca. Incluso puedes editar el código fuente a través de Visual Studio.
3. cómo «instalar» archivos DLL
Si Windows necesita una rutina que se describe en un archivo DLL, Windows accede a esta rutina por su cuenta. Por lo tanto, no es necesario ni posible abrir un archivo DLL para ejecutar una función específica.
Sin embargo, debido a un instalador o desinstalador defectuoso, puede ocurrir que un archivo DLL siga en el sistema, pero Windows no tenga conocimiento de él. Windows sólo puede acceder a los archivos DLL registrados.
Para que Windows conozca un archivo DLL, debe registrarlo. Para ello, inicie el símbolo del sistema como administrador e introduzca el comando
Regsvr32 c:windowssystem32msvcrtl.dll
donde la ruta y el nombre aquí sólo sirven de ejemplo.
Windows informará a través del símbolo del sistema de que el registro de la DLL se ha realizado correctamente. Si esto no funciona, la ruta al archivo DLL no es correcta.
A la inversa, también puede anular el registro de una DLL.
Para ello, utilice el comando
Regsvr32 /U c:windowssystem32msvcrtl.dll
es necesario.
3.1 ¿Dónde puedo conseguir un archivo DLL?
Si falta un archivo DLL en su sistema, no lo cargue simplemente de «algún lugar» de Internet. No conoce ni la fuente ni la función exacta del archivo DLL desconocido. También puede tratarse de un virus/troyano. Una fuente habitual de descargas es el sitio DLL-Files.com. Sin embargo, el origen de sus descargas no está certificado. Por lo tanto, utilícelas bajo su propia responsabilidad.
DirectX 9 bajo Windows 10: Muchos juegos antiguos de la época de Windows XP generan un mensaje de error al instalar o iniciar bajo Windows 10 que el archivo de la tecnología DirectX en la versión 9 falta, que estos juegos requieren. Para solucionar este error, puedes instalar DirectX9, que en realidad era para Windows XP, bajo Windows 10. Esto no causa ningún problema de compatibilidad, ya que Windows 10 utiliza una nueva versión de la interfaz.
Amenudo, sin embargo, una búsqueda de un archivo DLL le dirá de dónde viene. Por ejemplo, si a CorelDraw le falta un archivo XY, es muy probable que el archivo haya sido/debería haber sido instalado por CorelDraw. Por lo tanto, busca el archivo DLL en los archivos de instalación del programa. Un programa de compresión como 7-Zip, que también puede abrir archivos de instalación y extraer archivos de ellos, también puede ser de gran ayuda en este caso.