- Notifications
You must be signed in to change notification settings - Fork16
License
huangqinjin/ucrt
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Visual C++ C Runtime (CRT) was shipped with and versioned by each releases of Visual Studio (2002, 2003, 2005, 2008,2010, 2012, and 2013) before. Since Visual Studio 2015, the CRT has been split into two logical parts: TheVCRuntime,which contained the compiler support functionality required for things like process startup and exception handling, anda "stable" part namedUniversal CRT, which can be considered as the Windows' equivalent of the GNU C Library (glibc)in the Linux world, that contained all of the purely library parts of the CRT including C99 and POSIX functionality andsome extensions.
A C++ program built with Visual Studio 2015 or later will depend on the Universal CRT. The UCRT DLLs are nameducrtbase.dll (release) and ucrtbased.dll (debug); they do not include a version number and become components of WindowsOperating System.
- The UCRT is a part of Windows 10.
- There are Windows Update MSU packages that distribute the UCRT for Windows Vista, 7 and 8.x.
- On Windows XP, the VCRedist will deploy the UCRT itself.
A subset of UCRT sources has been released under the MIT license atnuget.org. Alternatively, they can be found at below locations:
- Include:
C:\Program Files (x86)\Windows Kits\10\Include\%Version%\ucrt
. - Source:
C:\Program Files (x86)\Windows Kits\10\Source\%Version%\ucrt
. - Redist DLLs:
C:\Program Files (x86)\Windows Kits\10\Redist\%Version%\ucrt\DLLs\%ARCH%
. - Debug DLL:
C:\Program Files (x86)\Windows Kits\10\bin\%Version%\%ARCH%\ucrt
.