miércoles, 5 de diciembre de 2007

¿Que es un .DLL?

El término DLL Hell (infierno de las DLLs) se refiere a los problemas ocasionados por las DLLs (Bibliotecas de enlace dinámico).

Estas bibliotecas consisten en un conjunto de código común que puede estar compartido entre varias aplicaciones. En Windows estas bibliotecas están muy extendidas y son compartidas por múltiples aplicaciones (por ejemplo, la MFC está compartida por prácticamente todas las aplicaciones gráficas). De esta compartición de código surgen dos problemas que constituyen el "infierno":

  • Al instalar un programa se reemplaza una DLL por otra versión incompatible (conflicto de versiones)
  • Al desinstalar un programa se borra una DLL compartida

En ambos casos los programas que compartan la DLL dejarán de funcionar con los consiguientes trastornos que supone.

No hay comentarios: