The DLL Universal Problem Solver (DUPS) is a set of tools that you can use to track down DLL problems on any Win32 platform. The DUPS lets you scan a system and track the history of every DLL. This process lets you compare all of a system's DLLs with a set of workable DLLs, which helps you find and resolve problems quickly.
You can download the DUPS from the Microsoft article "Sample: Using DUPS.exe to Resolve DLL Compatibility Problems" (http://support.microsoft.com/support/kb/articles/q247/9/57.asp). For more information about DLLs and the DUPS, see the Microsoft articles "The End of DLL Hell" (http://msdn.microsoft.com/library/techart/dlldanger1.htm), "Description of the Windows 2000 File Protection Feature" (http://support.microsoft.com/support/kb/articles/q222/1/93.asp), and "Files Manually Copied to the DLLCache Folder Are Not Used Until the Next Reboot" (http://support.microsoft.com/support/kb/articles/q236/9/95.asp).