DEV Community

Cover image for Historia del "DLL Hell" a principios de los 90
David Dominguez
David Dominguez

Posted on

Historia del "DLL Hell" a principios de los 90

Las DLLs se introdujeron por primera vez en Windows 3.1 en 1992. Las DLLs permiten a los desarrolladores compartir código entre diferentes aplicaciones, lo que reduce la cantidad de código que debe escribirse y mantener.

En los primeros años de Windows, el infierno de las DLLs era un problema relativamente común. Esto se debía a que los desarrolladores no estaban familiarizados con las DLLs y no siempre tomaban las medidas necesarias para evitar conflictos.

Por ejemplo, un desarrollador podría instalar una DLL que proporciona una nueva función para una aplicación. Sin embargo, si otra aplicación ya está utilizando una DLL que proporciona la misma función, podría producirse un conflicto.
**
La introducción del Windows DLL Manager**

Microsoft ha tomado medidas para abordar el problema del infierno de las DLLs. En Windows 95, se introdujo el sistema de administración de DLLs de Windows (Windows DLL Manager). Este sistema ayuda a evitar conflictos al resolver automáticamente qué DLL se debe cargar en caso de conflicto.

El Windows DLL Manager funciona asignando un número de versión a cada DLL. Cuando un programa intenta cargar una DLL, el Windows DLL Manager busca la DLL con el número de versión más alto.

Si hay varias DLLs con el mismo número de versión, el Windows DLL Manager intentará resolver el conflicto utilizando un algoritmo de resolución de conflictos.

El infierno de las DLLs sigue siendo un problema potencial en los sistemas operativos de Microsoft. Esto se debe a que los desarrolladores aún pueden instalar DLLs que tienen el mismo nombre o versión.

Además, el Windows DLL Manager no siempre es capaz de resolver todos los conflictos de DLLs.

Aquí hay algunos ejemplos de cómo el infierno de las DLLs puede causar problemas:

Una aplicación puede dejar de funcionar o incluso bloquearse.
El sistema operativo puede mostrar un error o una pantalla azul de la muerte.
El sistema operativo puede ralentizarse o incluso dejar de responder.
Enter fullscreen mode Exit fullscreen mode

Post completo: davdomin.blogspot.com/2023/10/historia-del-dll-hell-principios-de-los.html

Top comments (0)