Instalación automática de bibliotecas dinámicas (DLL). Ayuda con DLL ¿Dónde están los archivos dll en Windows 7?

Aparece un mensaje de que el archivo *. dll(por ejemplo, VCompLib.dll). En este caso, el programa, por supuesto, no se inicia.

Los mensajes de error pueden ser diferentes (esto depende principalmente del idioma en el que está escrito el programa), por ejemplo: "Componente "MSCOMM32.OCX" no registrado correctamente: falta el archivo o no es válido" , o "La aplicación no pudo iniciarse porque no se encontró MSVBVM50.DLL. Reinstalar la aplicación puede solucionar este problema", o "Error de archivo DLL/OCX en tiempo de ejecución". Esto puede abrir una ventana Asistente de compatibilidad de programas con un mensaje Este programa requiere un componente de Windows faltante.

Maneras de resolver el problema

Si encuentra errores relacionados con *. dll, necesario:

1. Vuelva a instalar el programa.

2. Si reinstalar el programa no ayuda, debe verificar la presencia de los archivos necesarios en el sistema.

archivos *. dll, como regla, debe estar ubicado en la carpeta \Windows\Sistema32(con menos frecuencia, en el directorio de un programa específico). Si los archivos están presentes, debe protegerlos.

Si los archivos requeridos no están allí, búsquelos en Internet, descárguelos y cópielos en una carpeta \Windows\Sistema32 y al directorio del programa. Ahora tenemos que registrarlos.

Cómo registrar archivos *.dll

Registrando *. dll realizado utilizando el servidor de registro regsvr32.exe(cuya dirección de disco es \Windows\Sistema32).

Considere los métodos de registro:

1. Presione el botón comienzo;

- en el campo de texto Buscar programas y archivos ingresar nombre de archivo regsvr32–> Entrar .

2. Presione el botón comienzo;

- en el campo de texto Buscar programas y archivos ingresar cmd;

- en la lista que aparece (bajo el título Programas) botón derecho del ratón cmd.exe;

– seleccione del menú contextual Ejecutar como administrador;

– introduzca la contraseña si se le solicita;

- en la ventana abierta en el indicador del sistema, ingrese nombre de archivo regsvr32 , haga clic Ingresar.

3. Si está usando administrador de archivos Comandante total, Te puedes registrar *. dll usando la línea de comando Comandante total.

Si se registra *. dll exitoso, aparecerá una ventana RegSvr32 con el mensaje correspondiente, por ejemplo: "Ejecución exitosa de DllRegisterServer en C:\WINDOWS\system32\msvbvm50.dll":


notas

1. Al registrarse *. dll se graban en Registro de Windows. Sin embargo, en el hilo se crea el parámetro correspondiente REG_DWORD con significado 1 .

2. Usando el comando Regsvr32:

regsvr32] archivo dll

/u- cancelar el registro DLL;

/s– modo “silencioso” – las ventanas de mensajes no se muestran;

/i- llamadas DllInstall, pasando una command_string opcional como parámetro, cuando se usa con el modificador /u, llama DLLUnInstall;

A menudo sucede que algún programa no quiere iniciar, porque. a su computadora le falta un cierto archivo dll una. ¿Qué hacer en este caso? Necesitas descargar e instalar este archivo. Por lo general, no hay problemas para descargar un archivo DLL de Internet, pero ¿cómo instalarlo?

La primera forma es cómo instalar el archivo DLL:
La forma más fácil es simplemente colocar el archivo dll que descargó en la carpeta con el programa que está intentando ejecutar. Este método es muy simple, pero no siempre funciona.

La segunda forma es cómo instalar el archivo DLL:
La segunda forma es colocar el archivo dll descargado en las carpetas del sistema de su sistema operativo. Primero necesitas averiguar qué sistema operativo tienes. Para hacer esto, haga clic derecho en el icono "Mi PC" en el escritorio y vaya a "Propiedades". Allí se indicará el tipo de su sistema operativo:


Si tiene un sistema operativo de 32 bits, entonces:
  • Abre "Mi PC".
  • Navega a la carpeta "Windows".
  • Busque la carpeta "System32" allí y coloque el archivo DLL descargado en ella.
Si tiene un sistema operativo de 64 bits, entonces:
  • Abre "Mi PC".
  • Abra la unidad del sistema (generalmente la unidad "C").
  • Navega a la carpeta "Windows".
  • Busque la carpeta "SysWOW64" allí y coloque el archivo DLL descargado en ella.
  • Reinicie su computadora para que los cambios surtan efecto.
La tercera forma de instalar un archivo DLL:
El tercer método se usa si instaló el archivo dll de la segunda manera, pero aún recibe un error. Debe decirle manualmente al sistema que instaló el archivo dll. Para esto:
  • Ir al menú de inicio.
  • Ingrese "cmd" en la barra de búsqueda. Y abra el programa encontrado.
  • En la ventana que se abre, ingrese " regsvr32 dll_nombre.dll". (por ejemplo, así: "regsvr32 test.dll")
  • Reinicia tu computadora.

DLL es una extensión de archivo que es una especie de materiales de referencia mientras se ejecutan ciertos programas. El nombre del tipo de archivo se descifrará como " biblioteca de enlaces dinámicos". Estas bibliotecas dinámicas pueden ser utilizadas por diferentes aplicaciones al mismo tiempo. En cierto modo también son similares. para archivos ejecutables, pero difieren en el significado de algunos campos. El ejemplo más llamativo es archivos de controlador, que describen las reglas de interacción entre el dispositivo y el sistema operativo.

Cómo abrir DLL

Antes de indicar cómo abrir estos archivos, debe llamar la atención del usuario sobre el hecho de que no tiene mucho sentido abrir este tipo de bibliotecas. ellos contienen información programa requerido para ejecutar. Es extremadamente raro que variables importantes (y no la forma en que se llaman) o datos se almacenen en este tipo de archivo. Aunque, para ser justos, notamos que hay una serie de empresas que aún lograron ubicar la información necesaria para que los programas funcionen en dll.

Cierto, las bibliotecas dinámicas a veces están sujetas a descompilación para obtener las reglas y principios de trabajo almacenados en ellos. Para ello, existen varios especiales. programas.

La ventaja del programa es también la capacidad de trabajar con diferentes tipos de archivos bibliotecas e incluso editar algunas de ellas. Pero vale la pena repetirlo una vez más: esta informacion presentado exclusivamente para conocido, tratar de cambiar archivos con la extensión .dll es una de las peores ideas que se le pueden ocurrir a un usuario.

¿Este programa tiene dignidad? Un gran número: el rango de trabajo que se puede hacer está limitado solo por la imaginación del propietario. PERO falla solo uno, pero significativo - anual suscripción es alrededor de $ 500.

Método de instalación del sistema

Pero si no tenemos que escribir y editar bibliotecas, como los usuarios comunes, entonces saber cómo instalarlas puede ser útil. El hecho es que no todos los programas se suministran con un conjunto completo de bibliotecas necesarias y se entiende que junto con ellos se instalan componentes individuales (un detalle muy común al instalar juegos), que el usuario olvida. Entonces se requiere Instalar en pc, o mejor Registrarse archivos dll.

Primero necesita encontrar el archivo en sí. Afortunadamente, con una búsqueda exhaustiva, esto no es tan difícil y las bibliotecas necesarias se encuentran con bastante frecuencia, incluso por separado del paquete, lo que no interfiere con su trabajo. Cabe señalar que en el caso de los juegos, estos son d3dx.dll que pueden ausente en el sistema; en este caso, es mejor instalar el paquete DirectX y no instalar 150 bibliotecas manualmente.

pero si es necesario Registrarse new dll para ejecutar el programa, es mejor colocarlo en el directorio con el programa. En Windows 7 y superior, es posible abrir línea de comando del catálogo, en otros casos es necesario abierto línea de comando y usando el comando discos compactos llegar al directorio correcto.

Para las versiones del sistema operativo especificadas, es suficiente abierto el directorio deseado y manteniendo presionada la tecla Mayús, haga clic en un espacio vacío botón derecho del ratón. En respuesta, aparecerá un menú contextual frente a nosotros, de la siguiente forma:

Haga clic en " abrir ventana de comandos". Aparecerá una línea de comando frente a nosotros, donde debemos escribir lo siguiente:

regsvr32 dllname.dll

Este comando agregará la biblioteca a la lista utilizada por el sistema, ahorrando tiempo en otros métodos de instalación. A cancelar registro, use el siguiente comando:

regsvr32-u dllname.dll

Es importante tener en cuenta ese dllname.dll se ingresa como ejemplo y en lugar de todo lo que se escribe a la izquierda del punto (es decir, en lugar de dllname), debe ingresar el nombre de su archivo. La imagen muestra la adición de un archivo dll de directX8 a Windows 10.

De esta manera simple, puede instalar la biblioteca en el sistema. Sin embargo, si se observan las fallas o errores más leves, debe ejecutar inmediatamente otro comando, eliminar el registro y comunicarse con un especialista con el programa problemático.

Ya ha habido muchos artículos sobre el tema de los errores relacionados con las DLL. Todos estos errores se corrigen de la única manera: instalando este mismo archivo dll en la computadora. En este artículo voy a escribir cómo hacerlo.

Descargar e instalar archivos DLL

Cuando se produce un error, normalmente se indica el nombre del archivo DLL que falta. Debe ingresar el nombre de este archivo en el motor de búsqueda y descargarlo. Por ejemplo, necesitamos descargar el archivo d3dx9_27.dll. Ingresamos este nombre en Yandex o Google y lo descargamos de algún sitio. El sitio más seguro y popular desde el que descargo archivos DLL es DLL-FILES.com. Hay un campo donde puede ingresar el nombre del archivo.

Ahora necesita averiguar dónde lanzar este archivo dll. La ubicación de estos archivos varía de un sistema a otro, por lo que comenzaré con los primeros sistemas operativos:

  • ventanas 95/98- poner el archivo en la carpeta C:\Windows\System;
  • Windows NT o 2000- poner el archivo en la carpeta C:\WINNT\System32 ;
  • Windows XP, 7, 8, 10- poner el archivo en una carpeta (por 32 sistemas de bits en C:\Windows\System32 , y para 64 archivos de bits en C:\Windows\SysWOW64).

A veces, cuando intenta colocar un archivo en la carpeta deseada, puede recibir un mensaje de que el archivo ya está allí. Entonces, ¿por qué aparece el error? Es posible que el archivo esté dañado, o sea algún tipo de virus, por lo que puedes reemplazarlo por un nuevo archivo.

Una vez que hayas transferido todas las bibliotecas faltantes, debes reiniciar la computadora para que los cambios surtan efecto, y luego ejecutar aquellas aplicaciones que no funcionaron.

Pero, ¿qué sucede si coloca todos los archivos necesarios en una carpeta, pero el programa o el juego aún no se inician? Luego puede intentar registrar la biblioteca en el sistema, ahora le mostraré cómo hacerlo.

Cómo registrar una DLL en Windows

Registrar DLLs en Windows es muy sencillo y rápido. Puede hacer esto si tiene Windows 7, 8 o 10. También quiero señalar que debe tener derechos de administrador. En este párrafo, mostraré 3 formas de registrar bibliotecas dinámicas.

primera forma

Es el más popular y utilizado por los usuarios.

Abra la ventana "Ejecutar" con las teclas Ganar+R e ingrese el nombre de archivo del comando regsvr32.exe allí.

En otras palabras, el comando puede verse así (lo mostraré usando el archivo d3dx9_27.dll como ejemplo):

regsvr32.exe d3dx9_27.dll


Si el método no funcionó, debe especificar la ruta completa a este archivo, es decir, la ruta a la carpeta donde colocó la DLL. Por ejemplo, podría verse así:

regsvr32.exe C:/Windows/system32/d3dx9_27.dll


Luego de un registro exitoso, debería ver una respuesta positiva o un mensaje de error que módulo cargado... Pero hablaré de esto un poco más tarde.

segunda forma

Aquí usaremos la línea de comando, pero debes abrirla como administrador, espero que sepas cómo hacerlo.

regsvr32.exe ruta_al_archivo_dll

Es decir, hacemos lo mismo, solo que en la línea de comandos.


Debería aparecer nuevamente un mensaje de que la biblioteca está registrada o un error.

tercera vía

El método rara vez es utilizado por nadie, pero también funciona. Tome su archivo dll y haga clic con el botón derecho en él, en el menú contextual que aparece, seleccione el elemento "Para abrir con" e ir a la carpeta Windows/Sistema32, y buscamos allí el programa regsvr32.exe, a través del cual abriremos la biblioteca.

Error al registrar archivos DLL

Cuando intenta registrar una DLL, sin importar cómo, puede obtener un error de que el módulo de tal o cual DLL es incompatible con la versión de Windows, o está cargado. ¿Qué hacer?

Tales errores pueden ocurrir por las siguientes razones:

  • La biblioteca no necesita estar registrada porque no soporta esta función, o ya está registrada en el sistema;
  • El archivo que descargó está dañado o no tiene ninguna relación con las bibliotecas.

¿Cómo resolver un problema?

  • Los usuarios avanzados pueden usar regasm.exe;
  • Intente descargar el mismo archivo en Internet, solo que desde una fuente diferente. O vea qué tipo de archivo es y use los instaladores especiales de archivos DLL. Algunas bibliotecas vienen con algún software como DirectX.
  • Al descargar alguna aplicación, el antivirus podría eliminar DLL importantes que estaban en el instalador durante el proceso de instalación, por lo que debe descargar el juego de otra fuente o desactivar temporalmente el antivirus y reinstalar la aplicación.

Sobre esto terminaré describiendo la instalación de bibliotecas DLL y en adelante intentaré volver a este tema lo menos posible. Si todavía tienes alguna pregunta, intentaré responderla en los comentarios.

Preguntas frecuentes

  1. Abra el archivo zip descargado del sitio.
  2. Extraiga el archivo DLL a cualquier ubicación en su computadora.
    • A continuación, le recomendamos que coloque el archivo en la carpeta del programa que solicita archivo dado. Asegúrese de estar utilizando el formato de archivo DLL de 32 bits para un programa de 32 bits y el formato de archivo DLL de 64 bits para un programa de 64 bits; de lo contrario, podría obtener el error 0xc000007b.
  3. Si los pasos anteriores no resuelven su problema, coloque el archivo en la carpeta del sistema. De forma predeterminada, esta carpeta se encuentra aquí:
    • C:\Windows\Sistema (Windows 95/98/Me)
      C:\WINNT\System32 (Windows NT/2000), o
      C:\Windows\System32 (Windows XP, Vista, 7, 8, 8.1, 10).
  4. En Windows de 64 bits, la carpeta predeterminada para archivos DLL de 32 bits se encuentra aquí:

C:\Windows\SysWOW64\ y para archivos DLL de 64 bits
C:\Windows\Sistema32\ .

Asegúrese de sobrescribir los archivos existentes (pero mantenga una copia de seguridad del archivo original).

Reinicia tu computadora.

Si eso no soluciona el problema, intente los siguientes pasos para traer el archivo al registro:

Para archivos DLL de 32 bits en versiones de Windows de 32 bits y para archivos DLL de 64 bits en Windows de 64 bits:

  1. Abra un símbolo del sistema elevado.
    • Para hacer esto, haga clic en Inicio, Todos los programas, seleccione Accesorios, haga clic derecho en Símbolo del sistema, luego haga clic en "Ejecutar como administrador".
    • Si se le solicita que ingrese una contraseña de administrador o que la confirme, ingrese la contraseña o haga clic en Permitir.
  2. A continuación, escriba regsvr32 "nombre de archivo".dll y presione Entrar.

Entrada de registro para archivos DLL de 32 bits en Windows de 64 bits:

  1. Abra un símbolo del sistema elevado siguiendo los pasos anteriores.
    • cdc:\windows\syswow64\
  2. A continuación, escribe lo siguiente y presiona Enter:
    • regsvr32 c:\windows\syswow64\"nombre de archivo".dll

Los archivos DLL son bibliotecas dinámicas utilizadas por muchos programas en su PC. Al momento de eliminar o actualizar uno de los programas de la PC, puede ocurrir que los archivos DLL previamente instalados en el sistema operativo se eliminen por error. Además de esta situación, muy a menudo el sistema no puede detectar la DLL debido a virus, sin licencia software, que sin duda imponen una marca negativa en su permanencia en el equipo.

Muy a menudo, los archivos DLL desaparecen debido a la ruptura de los enlaces entre el programa y el sistema operativo en los casos en que el usuario transfiere manualmente el programa de una carpeta a otra. Solo las herramientas automáticas y del sistema para eliminar e instalar programas en una PC pueden garantizar el uso más cómodo de una computadora y un sistema operativo.

Biblioteca de enlaces dinámicos

DLL (biblioteca de enlaces dinámicos en inglés) - biblioteca dinámica

DLL (ing. Dynamic-link library) - el concepto del sistema operativo Microsoft Windows, una biblioteca dinámica que permite el uso múltiple por parte de varias aplicaciones de software, el concepto del sistema operativo Microsoft Windows. Las DLL también incluyen controladores y controles ActiveX.

El formato de archivo DLL sigue las mismas convenciones que el formato de archivo ejecutable EXE, combinando códigos, tablas y recursos.

Propósito de introducir DLL

Inicialmente, se asumió que la introducción de DLL permitiría una organización eficiente de la memoria y el espacio en disco, utilizando solo una instancia de módulos de biblioteca para muchas aplicaciones. Esto fue especialmente importante para las primeras versiones de Microsoft Windows con límites de memoria ajustados.

Además, se suponía que mejoraría la eficiencia del desarrollo y uso de las herramientas del sistema a través de la modularidad. Se suponía que reemplazar los programas DLL de una versión a otra permitiría que el sistema creciera de forma independiente sin afectar las aplicaciones. Además, las DLL pueden ser utilizadas por diferentes tipos de aplicaciones, por ejemplo, Microsoft Office, Microsoft Visual Studio, etc.

En el futuro, la idea de la modularidad se convirtió en el concepto de controles ActiveX.

De hecho, no se han logrado todos los beneficios de la inyección de DLL debido a un fenómeno llamado infierno de DLL. El infierno de DLL ocurre cuando varias aplicaciones requieren diferentes versiones de DLL al mismo tiempo debido a su compatibilidad incompleta, lo que genera serios conflictos. Cuando el sistema creció hasta cierto tamaño, la cantidad de DLL comenzó a superar los miles, no todas eran completamente confiables y compatibles, y los conflictos de DLL comenzaron a surgir con mucha frecuencia, lo que redujo drásticamente la confiabilidad general del sistema. Tarde Versiones de Microsoft Windows comenzó a permitir el uso paralelo de diferentes versiones de la DLL, lo que anulaba los beneficios del principio original de modularidad.