DLL-HELL: Complete listing of Microsoft common control and C/C++ runtime libraries distributed with different Windows's


Microsoft Windows NT 3.10 SP3:

DLL Name     Version   Year
-------------------------------------
COMCTL32.DLL 3.10      1993
CRTDLL.DLL   3.10      1993  
Microsoft Windows NT 3.50 SP3:
DLL Name     Version   Year
-------------------------------------
COMCTL32.DLL 3.50      1994        not compatible with NT 3.10 ?
CRTDLL.DLL   3.10      1994 
Microsoft Win32s 1.30:
DLL Name     Version   Year
-------------------------------------
COMCTL32.DLL 3.51      1995        *
CRTDLL.DLL   3.50      1995
Microsoft Windows NT 3.51 SP5:
DLL Name     Version   Year
-------------------------------------
COMCTL32.DLL 3.51      1996        *
CRTDLL.DLL   3.51      1995        *
Microsoft Windows 95 SR2:
DLL Name     Version   Year
-------------------------------------
COMCTL32.DLL 4.70      1996        *
CRTDLL.DLL   3.50      1996
MFC30.DLL    3.2 (2.2) 1996
MFC40.DLL    4.1.6140  1996        *
MSVCRT20.DLL 2.11.000  1996         (2.10.000)
MSVCRT40.DLL 4.10.6038 1996        *
Microsoft Windows NT 4.00 SP6a:
DLL Name     Version   Year
-------------------------------------
COMCTL32.DLL 4.72.3612 2000 (1999) *
CRTDLL.DLL   4.00      1998 (1996) *
MSVCIRT.DLL  4.20.6201 1996        *
MSVCRT.DLL   4.20.6201 1998 (1996) *
MSVCRT20.DLL 2.10.000  1998 (1996)
MSVCRT40.DLL 4.20.6172 1998 (1996) *
MFC40.DLL    4.1.6140  2000        *
MFC40U.DLL   4.1.6140  2000        *
MFC42.DLL    4.2.6068  2000        *
MFC42U.DLL   4.2.6068  2000        *
Microsoft Windows 98 SE (4.10.2222):
DLL Name     Version   Year
-------------------------------------
COMCTL32.DLL 5.00.2614 1999        *
CRTDLL.DLL   3.50      1999
MFC30.DLL    3.2 (2.2) 1999        
MFC40.DLL    4.1.6140  1999        *
MSVCIRT.DLL  4.20.6164 1999        * 
MSVCP50.DLL  5.00.7022 1999        * 
MSVCRT.DLL   6.00.8397 1999        *
MSVCRT20.DLL 2.11.000  1999
MSVCRT40.DLL 4.22.0000 1999        *
Microsoft Windows 2000 SP4:
DLL Name     Version   Year
-------------------------------------
COMCTL32.DLL 5.00.3502 2003        *
CRTDLL.DLL   4.00      1999        *
MSVCIRT.DLL  6.10.8637 1999        *
MSVCRT.DLL   6.10.9844 2003        *
MSVCP50.DLL  5.00.7051 1997        *
MSVCRT20.DLL 2.12.000  1999
MSVCRT40.DLL 4.20.6172 1999        *
MFC40.DLL    4.1.6140  1999        *
MFC40U.DLL   4.1.6140  1999        *
MFC42.DLL    6.0.9586  2003        *
MFC42U.DLL   6.0.9586  2003        *
Microsoft Windows Millenium:
DLL Name     Version   Year
-------------------------------------
COMCTL32.DLL 5.50.4134 2000        *
CRTDLL.DLL   3.50      2000
MFC30.DLL    3.2 (2.2) 2000
MFC40.DLL    4.1.6140  2000        *
MSVCIRT.DLL  6.10.8637 2000        * 
MSVCP50.DLL  5.00.7022 2000        * 
MSVCP60.DLL  6.00.8168 2000        * 
MSVCRT.DLL   6.10.8637 2000        *
MSVCRT20.DLL 2.11.000  2000         (2.10.000)
MSVCRT40.DLL 4.22.0000 2000        *
Microsoft Windows XP SP3:
DLL Name     Version   Year
-------------------------------------
COMCTL32.DLL 6.00.2900 2008        *
CRTDLL.DLL   4.00      2001        *
MFC40.DLL    4.1.6140  2001        *
MFC40U.DLL   4.1.6140  2001        *
MFC42.DLL    6.02.4131 2008        *
MFC42U.DLL   6.02.8071 2007        *
MSVCIRT.DLL  7.00.2600 2008        * (5.1.2600)
MSVCP50.DLL  5.00.7051 2001        *
MSVCP60.DLL  6.02.3104 2008        *
MSVCRT.DLL   7.00.2600 2008        *
MSVCRT20.DLL 2.12.000  2001        
MSVCRT40.DLL 5.1.2600  2008        *
Microsoft Windows 2003 Server SP2:
DLL Name     Version   Year
-------------------------------------
COMCTL32.DLL 6.00.3790 2007        *
CRTDLL.DLL   4.00      2003        *
MFC40.DLL    4.1.6140  2003        *
MFC40U.DLL   4.1.6140  2003        *
MFC42.DLL    6.06.8063 2007        *
MFC42U.DLL   6.06.8063 2007        *
MSVCIRT.DLL  7.00.3790 2003        * (5.2.3790)
MSVCP50.DLL  5.00.7051 2003        *
MSVCP60.DLL  7.00.3790 2007        *
MSVCRT.DLL   7.00.3790 2007        *
MSVCRT20.DLL 2.12.000  2003
MSVCRT40.DLL 5.2.3790  2003        *
Microsoft Visual C/C++ 5.0 (Visual Studio 97) Service Pack 3
DLL Name     Version   Year
-------------------------------------
MFC42.DLL    4.21.7303 1997        *
MFC42U.DLL   4.21.7303 1997        *
MSVCRT.DLL   5.00.7303 1997        *
Microsoft Visual C/C++ 6.0 (Visual Studio 6.0) Redistributable Package
DLL Name     Version   Year
-------------------------------------
COMCTL32.DLL 5.00.2614 1999        *
MFC42.DLL    6.00.8865 2000        *
MFC42U.DLL   6.00.8865 2000        *
MSVCIRT.DLL  6.00.8168 1998        * 
MSVCP60.DLL  6.00.8168 1998        * 
MSVCRT.DLL   6.00.8797 2000        *
* Not compatible with Windows NT 3.1 (?)

Comments:

  1. MSVCRT.DLL version 6.00.???? is not compatible with Windows NT 3.50 due to missing imports. Use MSVCRT.DLL version 5.00.???? or earlier, or rename MSVCRT40.DLL to MSVCRT.DLL.
  2. Also read this Microsoft's Document: Q196831: List of the version history of Microsoft Foundation Classes DLLs

E-Mail: bearwindows_at_fastmail_dot_com | Last update: July 1st 2007