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 ...

Get .NET and COM Interoperability Handbook, The now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.