Soft Serve Direct

Apr 2001

Soft Serve  Direct
Questions?  
    Click here for help!
Home Products News Email

Jan Mar May Jul Sep Nov

Recent Developments .. Apr 2001
by Roger Davies

Soft Serve Direct
Magrath, Alberta T0K 1JO
Phone (403) 388-4332
Email  news@ssdirect.com
Feb Apr Jun Aug Oct Dec
Roger Adrien Dec 2000
 Adrien & Roger

DLL Conflicts - Why They Happen

LL Conflicts - (One Reason) Why They Happen

 Many software programs are developed using Microsoft C++, which makes extensive use of the MFC42.DLL, MSVCIRT.DLL, and MSVCRT.DLL helper programs. Each program so developed will often install their own versions of these DLLs in their own directories. Unfortunately, not all the different versions of these DLLs are compatible with the various programs that currently use them.

When a program is started up and Windows tries to load a DLL into memory, it first looks in the program's working directory, then in \WINDOWS\SYSTEM, and loads whichever version it finds first. That version of the .DLL remains in memory until the system is rebooted. It would be too easy for Windows to simply check the version number and load the newer program .. so you may end up using outdated helper DLL  software that came with some other software - which is a good recipe for POSSIBLE system problems.

How to Cure Them

The solution for this problem is simple, if slightly time-consuming, and is worth doing as it makes your system more stable:

Go to the Start menu and select FIND (or SEARCH if WinME) , then FILES or FOLDERS. Search for MFC42.DLL, searching all drives and sub-directories. Right-click on each copy of the file, look at its Properties, and write down the version number. When you have checked them all, place the highest version number of the file in \WINDOWS\SYSTEM ..

(if it is not there already):
  •  right-click on the latest version and click on CUT.
  •  double-click on My Computer,
  •  double-click on drive C: (if that is where you have Windows installed).
  •  double-click on WINDOWS. (If prompted by a link to display the files, click on that link.)
  •  double-click on SYSTEM.
  •  click on PASTE ..

 .. then rename all remaining copies to MFC42.DLL.BAK. (right-click, RENAME) ..

 Repeat the above for the MSVCIRT.DLL and then MSVCRT.DLL helper files.

Many games and programs add these files back onto your system when installing or reinstalling .. A regular system check from time to time is recommended.

Other System Fixes

In Win98 and up you can click Start, Programs, Accessories, System Tools, System Information. Within this program you can click the Tools tab to get a list of diagnostic programs, including the System Configuration Utility (much safer than messing around in the system registry). In WinME you also have access to an enhanced recovery tool called System Restore, which lets you step-back to a previously saved configuration. Way cool. 

2001 Archives Jan Mar May Jul Sep Nov
Feb Apr Jun Aug Oct Dec
Other Years 2002 2001 2000 1999 1998 1997

 

 Site Map

 Main
 News
 About Us
 RD Info
 Links
 FAQs
 Thanks
 Contacts
 Contents

Systems :[)

 PC Sales
 Drivers

 Services (!!)

 Consulting
 WebDesign
 WebSamples
 Payments


[ Home ] [ Products ] [ News ] [ Email ]
[ News Feeds ] [ Jan 2001 ] [ Feb 2001 ] [ Mar 2001 ] [ Apr 2001 ] [ May 2001 ] [ Jun 2001 ] [ Jul 2001 ] [ Aug 2001 ] [ Sep 2001 ] [ Oct 2001 ] [ Nov 2001 ] [ Dec 2001 ]
 

Revised: April 08, 2002 Design Copyright © 1996-2006 by Roger Davies for Soft Serve Direct (SSDirect - Computer Consulting, PC Sales, and Service). Permission is granted for individual use and reproduction provided that this document remains intact, with this copyright message clearly visible.

Hit Counter

[]