manav
04-28-2008, 06:07 AM
Originally posted posted at: http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html
The library version can be specified when the shared object library is created. If the library is expected to be updated, then a library version should be specified. This is especially important for shared object libraries which are dynamically linked. This also avoids the Microsoft "DLL hell" problem of conflicting libraries where a system upgrade which changes a standard library breaks an older application expecting an older version of the the shared object function.
Then how they solve this problem on Windows?
Does it mean that all the pre-installed apps have to be reinstalled with the latest versions of apps using latest versions of .dll?
The library version can be specified when the shared object library is created. If the library is expected to be updated, then a library version should be specified. This is especially important for shared object libraries which are dynamically linked. This also avoids the Microsoft "DLL hell" problem of conflicting libraries where a system upgrade which changes a standard library breaks an older application expecting an older version of the the shared object function.
Then how they solve this problem on Windows?
Does it mean that all the pre-installed apps have to be reinstalled with the latest versions of apps using latest versions of .dll?