Ayuda: descargar e instalar un archivo DLL
Las respuestas a las preguntas más frecuentes sobre los archivos DLL en Windows 10 y 11 (y versiones anteriores). Para un error concreto, consulte también nuestras guías y la ficha del archivo: indica la solución oficial cuando existe.
¿Cómo instalar un archivo DLL descargado?
- Abra el archivo
.zipdescargado (clic derecho › Extraer todo): contiene la DLL e instrucciones de instalación. - Copie la DLL en la carpeta del programa que muestra el error, junto a su archivo
.exe. Para encontrarla: clic derecho en el acceso directo del programa › Abrir la ubicación del archivo. Es el método más seguro. - Si el error persiste, cópiela en la carpeta del sistema de Windows que corresponde a su arquitectura (tabla de abajo).
- Reinicie el equipo y vuelva a abrir el programa.
| Su Windows | DLL de 64 bits | DLL de 32 bits |
|---|---|---|
| Windows de 64 bits | C:\Windows\System32 | C:\Windows\SysWOW64 |
| Windows de 32 bits | no funciona | C:\Windows\System32 |
Sí, en un Windows de 64 bits, los archivos de 64 bits van en «System32» y los de 32 bits en «SysWOW64»: parece contradictorio, pero así está organizado Windows. Nunca reemplace un archivo del sistema existente (kernel32.dll, user32.dll…): consulte reparar los archivos de Windows.
DLL de 32 o 64 bits: ¿cuál elegir?
La DLL debe tener la misma arquitectura que el programa que la solicita, no necesariamente la de Windows: un juego de 32 bits necesita una DLL de 32 bits, incluso en un Windows de 64 bits. La arquitectura de cada archivo se indica en su ficha, y muchas fichas ofrecen las dos versiones.
Para conocer su versión de Windows: Configuración › Sistema › Información › Tipo de sistema. En caso de duda, para los archivos de Visual C++ o DirectX, instale mejor el paquete oficial, que contiene las dos versiones.
¿Aparece el mensaje «La aplicación no se pudo iniciar correctamente (0xc000007b)»? Casi siempre se debe a una mezcla de DLL de 32 y 64 bits: consulte la guía Error 0xc000007b.
¿Hay que registrar la DLL con regsvr32?
Por lo general, no. El comando regsvr32 solo sirve para los componentes COM o ActiveX (archivos .ocx y algunas DLL), cuando el programa lo pide expresamente. Para msvcp140.dll, d3dx9_43.dll y la mayoría de los archivos es inútil: el mensaje «no se encontró el punto de entrada DllRegisterServer» es entonces normal.
Si es necesario: abra un símbolo del sistema como administrador y escriba regsvr32 "C:\ruta\al\archivo.dll". Para una DLL de 32 bits en un Windows de 64 bits, use C:\Windows\SysWOW64\regsvr32.exe.
¿Cómo reemplazar un archivo DLL que está en uso?
Cierre primero el programa que lo utiliza. Si Windows sigue sin permitir el reemplazo, cambie el nombre del archivo antiguo (añada .old al final de su nombre), copie el nuevo y reinicie el equipo. No lo haga nunca con un archivo del sistema de Windows.
No veo el archivo DLL que acabo de descargar
El archivo está normalmente en la carpeta Descargas, en forma de archivo .zip que debe abrir. Si el Explorador no muestra la extensión .dll u oculta algunos archivos:
- Windows 11: en el Explorador, menú Ver › Mostrar › marque Extensiones de nombre de archivo y Elementos ocultos.
- Windows 10: pestaña Vista del Explorador › marque Extensiones de nombre de archivo y Elementos ocultos.
¿Por qué desaparecen mis archivos DLL?
La mayoría de las DLL se comparten entre varios programas. La desinstalación de un programa, un «limpiador» de disco demasiado agresivo o un antivirus pueden eliminar un archivo que otro programa todavía utiliza. Una instalación incompleta o un Windows reinstalado sin los requisitos (Visual C++, DirectX) también provocan estos errores.
¿Cómo reparar los archivos del sistema de Windows?
Abra un símbolo del sistema como administrador, escriba DISM /Online /Cleanup-Image /RestoreHealth, luego sfc /scannow, y reinicie. Windows reemplaza entonces por sí mismo sus archivos que faltan o están dañados. Todos los detalles en la guía DLL del sistema Windows que falta.
¿Qué significa la sigla DLL?
DLL significa Dynamic Link Library (biblioteca de vínculos dinámicos). Estos archivos contienen código y datos que varios programas pueden utilizar a la vez: evitan que cada programa incluya su propia copia de las mismas funciones.
No encuentro el archivo DLL que busco
Use la búsqueda de la parte superior con el nombre exacto del archivo, o solo una parte del nombre (por ejemplo msvcp). Consulte también las guías: muchos errores se corrigen instalando un paquete oficial en lugar de un archivo suelto. Si el archivo no está en nuestra biblioteca, contáctenos.