Versioning
Any environment that uses binary software components must address the software component versioning problem. This problem occurs when you install an application, and suddenly some other application stops working. The culprit is usually DLLs that are shared by several applications. The MFC runtime DLL, mfc42.dll, is a good example of a shared DLL. It is used by all applications that are built with Visual C++. If you install an application that was built with Visual C++ (and therefore depends on mfc42.dll) and then later install some other application that uses an earlier version of mfc42.dll, the first application will likely cease to work if the second application installs the older version of the DLL. If the second application senses ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access