Hi Greenking, you are now in DLL Hell!
Usually the cause of this problem is a badly behaved program overwriting the mfc42.dll file with a different version. This can cause all sorts of programs to go wrong.
Have you installed a new program recently? It may the culprit.
If you are running Windows 98 the System File Checker program should be able to restore the correct version of the file for you