Ver Mensaje Individual
Antiguo 03-ago-2010     #3
Predeterminado

Gracias por compartir amigo, saludos! pero se supone que se utiliza para almacenar versiones de componentes de Windows creados para reducir los problemas de configuración con bibliotecas de enlace dinámico (DLL) (DLL hell).



Aqui comparto esto que econtre sobre este tema:

Le cuento una historia. Se llama el "Infierno de las DLL". Hace unos años, cada aplicación instalaba su runtime de C++ (el runtime que incluso lleva el .NET y hasta el propio sistema operativo para sus programas) y otros runtimes dependientes de él. Esos runtimes cambian continuamente de versión ya que o bien sale algún fallo de seguridad o simplemente se cambia de versión. El hecho es que hay un juego de DLLs para los programas
compilados en Visual C++ 3, 4, 5, 6, .NET, 2003, 2005, 2008 y sus respectivos parches de seguridad, service packs (el VC++ 6 tiene 6 sps), etc. Aparte de que algunas veces el fabricante recompilaba el runtime para solucionar bugs o cambiar/ampliar cosas a su gusto...

El tema estaba en que cada aplicación borraba el anterior e instalaba el suyo (que solían residir en C:\Windows\System32), con lo que otros programas dejaban de funcionar debido a incompatibilidades.

MS tuvo la feliz idea de acabar con el DLL Hell activando lo que se llama el SXS, que no es otra cosa que un repositorio interno de DLLs (esa carpteta). Cuando una aplicación se instala, Windows anota qué runtime ha instalado, lo mueve al SXS y cada vez que esa aplicación se carga y pide sus DLL Windows lo engaña y le da sus DLL. Para el programa esas DLL están en C:\Windows\System32, pero realmente están en ese almacén.

http://i45.tinypic.com/4kvc41.jpg

Última edición por willls; 03-ago-2010 a las 02:10
Responder Citando
Los siguientes 3 usuarios agradecen a willls por este mensaje:
cardavid (04-ago-2010), JuanC7 (03-ago-2010), monnezza (03-ago-2010)