VS - Runtime library versions

The C Runtime Libary (CRT).

Visual C++ 4.2

  • msvcrt.dll

The C Runtime Libary (CRT) and the Standard C++ Library.

Visual C++ 5.0

  • msvcrt.dll
  • msvcp50.dll

Visual C++ 6.0

  • msvcrt.dll
  • msvcp60.dll

Visual Studio .NET 2002

  • msvcr70.dll
  • msvcp70.dll

Visual Studio .NET 2003

  • msvcr71.dll
  • msvcp71.dll

Visual Studio 2005

  • msvcr80.dll
  • msvcp80.dll

Visual Studio 2008

  • msvcr90.dll
  • msvcp90.dll

Visual Studio 2010

  • msvcr100.dll
  • msvcp100.dll

Visual Studio 2012

  • msvcr110.dll
  • msvcp110.dll

Visual Studio 2013

  • msvcr120.dll
  • msvcp120.dll

The Universal C Runtime (UCRT).

2015: the runtime is split into 2 parts. An Operating System part, and a compiler specific part.


1. The OS part - The Universal CRT (UCRT)


Contains pure library code independent of any compiler's requirements.
Is part of the OS as of Windows 10. Updated through Windows Update.


Implemented in ucrtbase.dll. Previously implemented in appcrt140.dll and desktopcrt140.dll.


2. The Compiler specific part - The VCRuntime


Contains compiler dependent code. E.g. CRT application startup, exception handling, intrinsic (inline) functions.


Implemented in vcruntime140.dll and msvcp140.dll.



Visual Studio 2015, Visual Studio 2017


VCRT:

  • vcruntime140.dll
  • msvcp140.dll

UCRT:

  • ucrtbase.dll
  • api-ms-win-crt-conio-l1-1-0.dll
  • api-ms-win-crt-convert-l1-1-0.dll
  • api-ms-win-crt-environment-l1-1-0.dll
  • api-ms-win-crt-filesystem-l1-1-0.dll
  • api-ms-win-crt-heap-l1-1-0.dll
  • api-ms-win-crt-locale-l1-1-0.dll
  • api-ms-win-crt-math-l1-1-0.dll
  • api-ms-win-crt-multibyte-l1-1-0.dll
  • api-ms-win-crt-private-l1-1-0.dll
  • api-ms-win-crt-process-l1-1-0.dll
  • api-ms-win-crt-runtime-l1-1-0.dll
  • api-ms-win-crt-stdio-l1-1-0.dll
  • api-ms-win-crt-string-l1-1-0.dll
  • api-ms-win-crt-time-l1-1-0.dll

The api-ms-win-* DLLs are API Stub Set DLLs and will be described in another article.

Ads by Google

Ask a question, send a comment, or report a problem - click here to contact me.

© Richard McGrath