es.phhsnews.com


es.phhsnews.com / ¿Qué son los archivos DLL y por qué falta uno de mi PC?

¿Qué son los archivos DLL y por qué falta uno de mi PC?


Cuando aparece un error que dice que Windows no pudo encontrar un archivo DLL en particular, puede ser tremendamente tentador descargarlo archivo de uno de los muchos sitios DLL por ahí. He aquí por qué no debería hacerlo.

¿Qué son las DLL?

RELACIONADAS: ¿Qué es rundll32.exe y por qué se está ejecutando?

Antes de comenzar, ¿por qué no descargar la Biblioteca de vínculos dinámicos? (DLL) archivos de Internet, echemos un vistazo primero a los archivos DLL. Un archivo DLL es una biblioteca que contiene un conjunto de códigos y datos para llevar a cabo una actividad particular en Windows. Las aplicaciones pueden invocar esos archivos DLL cuando necesitan que se realice esa actividad. Los archivos DLL son muy parecidos a los archivos ejecutables (EXE), excepto que los archivos DLL no se pueden ejecutar directamente en Windows. En otras palabras, no puede hacer doble clic en un archivo DLL para ejecutarlo de la misma manera que lo haría con un archivo EXE. En su lugar, los archivos DLL están diseñados para ser invocados por otras aplicaciones. De hecho, están diseñados para ser utilizados por múltiples aplicaciones a la vez. La parte "enlace" del nombre DLL también sugiere otro aspecto importante. Se pueden vincular varias DLL juntas para que cuando se llame a una DLL, también se invoquen varias DLL al mismo tiempo.

Windows hace uso extensivo de las DLL, como una visita a través delC: Windows System32la carpeta puede decirle. Como ejemplo de lo que estamos hablando, consideremos el archivo de sistema de Windows "comdlg32.dll". Este archivo, también conocido como Common Dialog Box Library, contiene código y datos para compilar muchos de los cuadros de diálogo comunes que ve en Diálogos de Windows para cosas como abrir archivos, imprimir documentos, etc. Las instrucciones en este archivo DLL manejan todo, desde recibir e interpretar mensajes destinados al cuadro de diálogo hasta especificar cómo se ve el cuadro de diálogo en su pantalla. Obviamente, varias aplicaciones pueden invocar esta DLL al mismo tiempo, de lo contrario no podría abrir un cuadro de diálogo (como el que se muestra a continuación) en más de una aplicación a la vez.

Las DLL permiten que el código sea modularizado y reutilizado, lo que significa que los desarrolladores no tienen que perder tiempo escribiendo código desde cero para realizar funciones comunes o mundanas. Y a pesar de que los desarrolladores crearán sus propios archivos DLL para instalar con sus aplicaciones, la gran mayoría de los archivos DLL llamados por las aplicaciones en realidad se incluyen con Windows o con paquetes adicionales, como Microsoft .NET Framework o Microsoft C ++ Redistributables. La otra gran ventaja de modular el código de esta manera es que las actualizaciones son más fáciles de aplicar a cada DLL que a una aplicación completa, especialmente cuando esas DLL no provienen del desarrollador de la aplicación. Por ejemplo, cuando Microsoft actualiza ciertas DLL en .NET Framework, todas las aplicaciones que usan esas DLL pueden aprovechar inmediatamente la seguridad o funcionalidad actualizada.

Las DLL descargadas pueden estar desactualizadas

Entonces, con un poco de conocimiento de las DLL en nuestros cinturones, ¿por qué no descargarlos de Internet cuando falta uno en su sistema?

El problema más común que se encontrará con los archivos DLL descargados es que están desactualizados. Muchos de los sitios DLL que existen obtienen sus archivos DLL simplemente subiéndolos desde sus propias computadoras o las de sus usuarios. Probablemente ya puedas ver el problema. La mayoría de estos sitios solo quiere su tráfico, y una vez que se carga una DLL, tienen pocos incentivos para asegurarse de que el archivo se mantenga actualizado. Añádase a esto que los proveedores generalmente no lanzan DLL actualizadas al público como archivos individuales, y puede ver que incluso los sitios que prueban para mantener los archivos actualizados no suelen tener mucho éxito.

También existe el problema adicional de que las DLL generalmente se integran en paquetes. Una actualización de una DLL en un paquete suele ir acompañada de actualizaciones a otras DLL relacionadas en el mismo paquete, lo que significa que, incluso en el improbable caso de que obtenga un archivo DLL actualizado, no obtendrá archivos relacionados que también tengan actualizado.

Las DLL descargadas pueden infectarse

Aunque es menos común, un problema potencialmente mucho peor es que las DLL que descarga de fuentes distintas al proveedor a veces pueden cargarse con virus u otro malware que pueda infectar su PC. Esto es particularmente cierto en sitios que no son demasiado cuidadosos con respecto a dónde obtienen sus archivos. Y no es como si esos sitios hicieran todo lo posible por contarte sobre sus fuentes de riesgo. La parte realmente aterradora es que si descargas un archivo DLL infectado, te arriesgas-por la naturaleza misma de los archivos DLL-dando a ese archivo un acceso más profundo que el que podría tener un archivo infectado normal.

RELACIONADO: ¿Cuál es el mejor antivirus para Windows 10? (¿Es suficiente Windows Defender?)

La buena noticia aquí es que una buena aplicación antivirus en tiempo real generalmente puede detectar estos archivos DLL infectados antes de que realmente se guarden en su sistema y evitar que causen daños. Aún así, debe recordar que incluso un gran programa antivirus puede no proporcionarle la protección perfecta. Si adquiere el hábito de descargar archivos de riesgo, es probable que lo alcance en algún momento. Lo mejor es simplemente evitar estos sitios DLL.

Probablemente no resuelvan su problema de todos modos

Si bien es posible que solo un archivo DLL en su PC se haya corrompido o eliminado, es más probable que otros archivos DLL o relacionados los archivos de la aplicación también están corruptos o faltantes. La razón por la que recibe un error sobre un archivo en particular es que es el primer error que encuentra una aplicación antes de bloquearse y simplemente no se le notifica el resto. Esto puede ser cierto sin importar la causa del problema.

RELACIONADO: Explicación de los sectores defectuosos: ¿Por qué los discos duros tienen sectores defectuosos y qué se puede hacer al respecto?

¿Por qué los archivos DLL desaparecen o se corrompen? Es posible que otra aplicación o actualización errante haya intentado reemplazar el archivo y haya fallado, o que lo haya reemplazado por una copia obsoleta. Puede ser un error en la instalación de su aplicación principal o en un paquete como .NET. Incluso puede ser que tenga otro problema, como sectores defectuosos en su disco duro, que impiden que el archivo se cargue correctamente.

¿Cómo puedo reparar el error de mi DLL?

La única manera de asegurarse de obtener una DLL estable, actualizada y limpia es para llegar a través de la fuente desde la que se originó. Normalmente, esa fuente será:

RELACIONADA: Cómo buscar (y reparar) archivos corruptos del sistema en Windows

  • Su medio de instalación de Windows . Es poco probable que pueda simplemente copiar un archivo DLL desde su medio de instalación, pero tiene una opción rápida para probar antes de hacer algo tan drástico como volver a utilizar Windows. Puede usar la herramienta de protección de recursos de Windows (a menudo denominada corrector de archivos del sistema o SFC), que buscará y reparará los archivos del sistema que faltan o están dañados en Windows. Debería tener sus medios de instalación a mano cuando ejecute la herramienta, por si acaso necesita copiar un archivo desde allí. (Si no tiene un disco de instalación, puede descargar uno aquí.)
  • Los paquetes de Microsoft .NET Framework . Varias versiones de .NET se instalan automáticamente junto con Windows, y muchas aplicaciones también instalan archivos de esos paquetes. Puede leer nuestro artículo sobre .NET framework, que también contiene algunos consejos para encontrar y reparar problemas asociados.
  • Varios paquetes redistribuibles de Microsoft Visual C ++ . Dependiendo de las aplicaciones que use, puede tener múltiples versiones de C ++ Redistributable instaladas en su PC. A veces puede ser difícil delimitar cuál es el culpable, pero un buen lugar para comenzar es nuestro artículo sobre C ++ Redistributables, que también presenta varios pasos de solución de problemas y enlaces donde puede descargar las versiones más actualizadas directamente de Microsoft.
  • La aplicación que el DLL vino con . Si el archivo DLL se instaló junto con una aplicación en lugar de ser parte de un paquete separado, la mejor opción es reinstalar la aplicación. Algunas aplicaciones te permiten realizar una reparación en lugar de una reinstalación completa. Cualquiera de las dos opciones debería funcionar, ya que una reparación generalmente busca los archivos que faltan en las carpetas de instalación.

Si todo eso falla, es posible que pueda ponerse en contacto con el proveedor de la aplicación y solicitar una copia de un archivo DLL individual. Algunas empresas están abiertas a esta solicitud; algunos no lo son Si se encuentra con una empresa que no proporcionará archivos individuales, al menos podrá ofrecerle otras sugerencias para resolver su problema.


Cómo configurar la cámara de seguridad residencial de Canarias

Cómo configurar la cámara de seguridad residencial de Canarias

La cámara de seguridad doméstica Canary es una cámara fácil de usar que se conecta directamente a su red Wi-Fi (o sobre Ethernet) y permite ves lo que sucede mientras estás fuera de casa. Aquí se explica cómo configurarlo y comenzar a usarlo. Si bien la Nest Cam es una de las cámaras de Wi-Fi más populares disponibles, Canary es una opción popular que cuenta con algunas funciones adicionales muy interesantes, como la supervisión de la temperatura.

(how-top)

No se deje engañar: la App Store de Mac está llena de fraudes

No se deje engañar: la App Store de Mac está llena de fraudes

A usted le encanta la tecnología, pero no todos lo hacen. Para muchas personas las computadoras son confusas, incluso aterradoras. Los actores malévolos lo saben y tratan de engañar deliberadamente a las personas en línea. Desde anuncios que parecen botones de descarga hasta ransomware pop-ups, la web está llena de diseños basados ​​en engaños, destinados a aprovechar las ventajas técnicas.

(how-top)