.DLL

Archivo DLL

Dynamic Link Library
Hacer una pregunta
RESPUESTA RÁPIDA

Un DLL (Dynamic Link Library) es un archivo de biblioteca de Windows que contiene código compilado que los programas cargan mientras se ejecutan, por lo que no es algo que se abra haciendo doble clic. Si una aplicación informa que falta un DLL, reinstale esa aplicación o el Microsoft Visual C++ Redistributable en lugar de descargar el archivo desde un sitio aleatorio. Los desarrolladores pueden examinar el interior de un DLL con dotPeek, ILSpy o Resource Hacker.

Desarrollador: Microsoft Categoría: Archivos de sistema Estándar abierto MIME: application/vnd.microsoft.portable-executable
SE ABRE EN Windows Linux
Relacionado: .NOMEDIA · .TMP · .LNK · .PKG

En esta página

19k+ extensiones indexadas
Última revisión Jun 15, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo DLL?

Los archivos con la extensión .dll contienen bibliotecas de enlace dinámico compartidas dentro de Microsoft Windows. El formato .dll utiliza la misma estructura binaria que los archivos .exe - el formato Portable Executable (PE), identificado por los magic bytes MZ en el desplazamiento 0 y una firma PE\0\0 señalada por el encabezado DOS stub - pero a diferencia de un ejecutable, un .dll no puede iniciarse directamente; debe ser cargado por un proceso anfitrión.

Todos los datos en un .dll pueden cargarse en memoria y ser utilizados por varios programas simultáneamente. Las bibliotecas suelen contener controles ActiveX, complementos del panel de control, controladores de dispositivos o recursos de iconos y fuentes - aunque los archivos que cumplen estas últimas funciones a menudo llevan extensiones diferentes como .ocx para componentes COM o .sys para controladores en modo kernel. También se utilizan como componentes modulares de aplicaciones más grandes, ofreciendo funciones específicas como complementos.

Las bibliotecas pueden contener:

  • Código para subprogramas, funciones y complementos
  • Datos, incluyendo gráficos y tablas de cadenas
  • Recursos asociados como menús, diálogos e información de versión

La especificación del formato .dll es la misma que la de los archivos .exe - ambos utilizan el contenedor PE (o PE32+ en Windows de 64 bits) - sin embargo, la biblioteca no constituye un programa independiente. Dentro del programa que realiza la llamada, la referencia a una biblioteca y su carga pueden realizarse tan tarde como cuando sea necesario (carga diferida). El modelo .dll admite una arquitectura de aplicación modular, fomenta la reutilización de fragmentos de código y reduce tanto el uso de memoria como el espacio en disco. Los archivos .dll administrados compilados para .NET llevan un encabezado CLR junto con la estructura PE estándar, que contiene código de bytes MSIL en lugar de código de máquina nativo.

Seguridad y protección

RIESGO: HIGH

Los DLL son código ejecutable y el malware los aprovecha: los DLL maliciosos se ejecutan dentro de procesos legítimos (secuestro de DLL/sideloading - plantar un DLL malicioso donde una aplicación busca primero), y los sitios de descarga de «reparadores de DLL» son un canal clásico de malware y estafas. Reglas: nunca descargue archivos DLL individuales de sitios de terceros; solucione los errores de falta de DLL reinstalando la aplicación, instalando el Visual C++ Redistributable / DirectX runtime oficial, o ejecutando sfc /scannow; verifique la firma digital de los DLL desconocidos (Propiedades → Firmas digitales) y escanéelos en VirusTotal. Eliminar DLL aleatorios de System32 daña Windows.

Detalles del formato

en pocas palabras
NOMBRE COMPLETODynamic Link Library
DESARROLLADORMicrosoftdesde 1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
TIPO MIMEapplication/vnd.microsoft.portable-executable
TIPOBiblioteca compartida Windows PE (Portable Executable) - código binario compilado
ESTÁNDARAbierto · libre de regalías
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
0001
HEX
4D5A
ASCII
MZ
Seguido de «PE\0\0» (50 45 00 00) en el desplazamiento almacenado en el campo e_lfanew del encabezado DOS (desplazamiento 0x3C); el flag de DLL es el bit 0x2000 en el campo COFF Characteristics

Programas que abren archivos DLL

Windows6 apps
Microsoft Visual Studio Freemium Para desarrolladores: haga referencia al DLL en un proyecto o inspecciónelo a través del examinador de objetos integrado o dumpbin.
Resource Hacker Gratis Abra el DLL para ver, extraer o reemplazar iconos, diálogos, cadenas e información de versión.
Microsoft Windows (built-in loader) Integrado Los DLL son cargados automáticamente por los programas que los necesitan; para DLL de COM, use «regsvr32 file.dll». Repare los DLL del sistema con «sfc /scannow».
dotPeek (JetBrains) Gratis Abra un DLL de .NET para descompilarlo de nuevo a código C# legible.
ILSpy Código abierto Descompilador de .NET de código abierto: arrastre el DLL para explorar los espacios de nombres y el código descompilado.
Dependencies (lucasg) Código abierto Reemplazo moderno de Dependency Walker: muestra las importaciones/exportaciones del DLL y qué otros DLL necesita.
Linux1 app
Ghidra Código abierto Importe el DLL para un desensamblado o descompilación completa de código nativo (también en Windows/macOS).

Detalles técnicos

especificación profunda
Formato binarioPE (Portable Executable) en Windows de 32 bits; PE32+ en Windows de 64 bits - misma estructura de contenedor que .exe
Magic bytes4D 5A («MZ») en el desplazamiento 0; «PE\0\0» (50 45 00 00) en el desplazamiento almacenado en el campo e_lfanew del DOS stub (0x3C)
Flag de identificación de DLLEl bit IMAGE_FILE_DLL (0x2000) en el campo COFF Characteristics distingue un DLL de un EXE dentro del mismo contenedor PE
Tipo MIMEapplication/vnd.microsoft.portable-executable
Mecanismo de exportaciónLa Export Directory Table enumera las funciones por nombre y/o número ordinal; los llamadores resuelven las direcciones en tiempo de ejecución a través de la Export Address Table (EAT)
Mecanismo de importaciónLa Import Directory Table declara los DLL requeridos y los nombres de funciones u ordinales; el cargador de Windows parchea la Import Address Table (IAT) en el momento de la carga
Modos de enlaceEnlace implícito (en tiempo de carga) a través de un stub .lib de importación, o enlace explícito (en tiempo de ejecución) a través de LoadLibrary() y GetProcAddress()
ASLR y reubicaciónLa sección .reloc contiene una tabla de reubicación base; el ASLR de Windows aleatoriza la dirección de carga real en tiempo de ejecución, anulando el ImageBase preferido en el encabezado opcional de PE
Secciones comunes.text (código ejecutable), .data (datos inicializados), .rdata (datos de solo lectura e importaciones), .rsrc (recursos), .reloc (reubicaciones base)
Recursos incrustadosLa sección .rsrc almacena recursos tipados - RT_ICON, RT_DIALOG, RT_STRING, RT_VERSION, RT_MANIFEST - visibles y editables con herramientas como Resource Hacker
Compilaciones de arquitecturaCada CPU de destino (x86, x64, ARM, ARM64) requiere un binario DLL independiente; no hay soporte para binarios universales a diferencia de dylib en macOS
DLL de .NET administradosLos DLL compilados por CLR incrustan un IMAGE_COR20_HEADER que apunta a código de bytes MSIL/CIL en lugar de código de máquina nativo; descompilables con ILSpy o dotPeek
Ensamblados Side-by-sideWinSxS de Windows XP+ permite que coexistan varias versiones del mismo DLL en una máquina, gobernadas por archivos de manifiesto de aplicación
Punto de entradaFunción DllMain() opcional llamada por el cargador en cuatro eventos: DLL_PROCESS_ATTACH, DLL_THREAD_ATTACH, DLL_PROCESS_DETACH, DLL_THREAD_DETACH
Carga diferidaLa opción del enlazador /DELAYLOAD pospone la carga del DLL hasta la primera llamada a una de sus funciones exportadas, reduciendo el tiempo de inicio del proceso
Lanzado1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
Estándar abiertoSí · libre de regalías
Especificaciónlearn.microsoft.com

Conversiones de DLL

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos DLL. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día
R
reguntas y respuestas de la comunida28 d agoSIN RESPUESTA
Preguntas y respuestas de la comunidad preguntado por usuarios Hacer una pregunta rápida
Esperando una respuesta

Preguntas frecuentes

¿Cómo soluciono los errores «falta XXXX.dll»?
Reinstale el programa que muestra el error; para los DLL de vcruntime/msvcp/msvcr, instale el último Microsoft Visual C++ Redistributable desde microsoft.com; para los DLL de d3dx9/xinput, instale el DirectX End-User Runtime; para los DLL del sistema, ejecute «sfc /scannow». Evite los sitios de descarga de DLL.
¿Es seguro descargar un DLL desde un sitio web de descargas de DLL?
No. Estos sitios no están verificados y son un vector conocido de malware; además, una sola versión de DLL que no coincida generalmente no solucionará la aplicación de todos modos. Utilice instaladores o entornos de ejecución oficiales en su lugar.
¿Puedo abrir un archivo DLL para ver qué hay dentro?
Sí, con la herramienta adecuada: Resource Hacker muestra iconos/diálogos/cadenas; dotPeek o ILSpy descompilan DLL de .NET a C#; Dependencies muestra exportaciones e importaciones. Hacer doble clic no hace nada: los DLL no son programas independientes.
¿Puedo eliminar archivos DLL para liberar espacio?
No lo haga. Los DLL en las carpetas de Windows o Program Files son necesarios para el sistema operativo y las aplicaciones; eliminarlos provoca precisamente los errores de «falta dll» que la gente busca. Use el Liberador de espacio en disco en su lugar.
¿Cómo registro un DLL con regsvr32?
Abra un Símbolo del sistema con privilegios elevados y ejecute «regsvr32 ruta\al\archivo.dll» (solo funciona para DLL de COM que exponen DllRegisterServer; los DLL ordinarios devolverán el error 0x80070057/126).
¿Son virus los archivos DLL?
Un DLL es un componente normal de Windows, pero el malware puede ser un DLL. Señales de alerta: un DLL en Temp/Downloads, sin firma digital, o un nombre de DLL del sistema (por ejemplo, ntdll.dll) ubicado fuera de C:\Windows\System32. Escanee archivos sospechosos con Defender o VirusTotal.
¿Puedo convertir un DLL a EXE?
No - un DLL es una biblioteca sin un punto de entrada de programa. Si necesita la funcionalidad, use la aplicación a la que pertenece el DLL o (desarrolladores) llame al DLL desde su propio código.

Referencias

1Microsoft Learn - PE Format specificationlearn.microsoft.com
2Microsoft Learn - What is a DLLlearn.microsoft.com

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.DATProgram Data File (generic)
8.EXEWindows Executable (Portable Executable)
9.BINCD/DVD Disc Image (BIN/CUE)
10.DBSQLite Database File

Extensiones relacionadas

.NOMEDIAAndroid No-Media Marker File
.TMPTemporary File
.LNKWindows Shell Link (Shortcut)
.PKGmacOS Installer Package
.ETLEvent Trace Log
.ASECAndroid Secure Encrypted Container (apps-on-SD container)

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z