Welcome to DLL hell. Microsoft releases updates to the Visual Developer Studio for programmers to use. Some of the updates include new versions of the DLLs for the C/C++ programs to use. You might be able to solve your problem by installing a newer version of the C/C++ runtime libarary DLL files. Sometimes this is called the Microsoft Libraries.
Where can you get them? Well, sometimes Microsoft puts updates in their download site for Windows. The only other way is if you know someone who has the Visual Developer Studio and the updates. The installation file is called "VCREDIST.EXE".
When you have this kind of problem here is what I suggest. It's a big pain. Install Windows from scratch. Do not install any programs, updates, or anything else. Just install the application that you are having problems with. See if you have the problem. If you do have the problem, the C/C++ DLL files that came with the program, or the ones in Windows may be causing the problem. If the program works, some other program you installed later changed the C/C++ library DLL files.
Here are a couple of possible work arounds for the problem.
- Get the newest copy of the Microsoft C/C++ DLL library files that you can, and install it.
- Figure out which program caused the problem. Don't install it, or try installing it first, before any others.
- Back up the "system32" DLL files to a separate directory. Turn off all the "archive" (changed) flags for the DLLs. Install the problem application and see which DLLs it changed. Restore the changed DLLs after installing the program.
- Check the Microsoft Knowledge Base articles for the specific problem.
- Check with the web site for the program that seems to cause the problem.
The DLL's I have the most problems with are these.
- MSVCRT.DLL
- MFC42.DLL
- MFC42U.DLL
- MSVCIRT.DLL
- COMCAT.DLL
- OLEAUT32.DLL
- OLEPRO32.DLL
- MSVCP60.DLL
- ATLA.DLL
- ATLU.DLL
- ASYCFILT.DLL
- ADVPACK.DLL
You can look at the dates, and the properties of the DLL files to find out the versions. If you have a mixture of versions, or the dates are very different, you might have a problem.
Programs are only supposed to install newer versions of these files (if they install them). Some installers for programs don't work, and install older versions of the files. Worse yet, they may only install the one's they need, but those may require other DLL's to be updated.
What I'm getting at is the order that you install software is very important. Keep track of which programs you installed, and in what order. If possible, try to install the oldest programs first. Reset the archive bits on the DLL files in the "system32" directory. See which DLL files are updated when you install an application. Did the versions of the files go to a later version or an earlier version? Going to an earlier version is usually a problem.
Sometimes Microsoft releases bad versions of the C/C++ runtime library. Sometimes going to an earlier version may solve your problem. There is no easy way to go to an earlier version. You have to manually copy the DLL files.
Back up your computer operating system before you install a new application. Try all of your applications after you install a new application. Avoid installing software you don't really need. Avoid installing updates for programs, unless you know that you need the updates. If you detect a problem early enough, sometimes you can uninstall the application that caused the problem, and everything will work fine again.