Microsoft Windows library files: Difference between revisions

Content deleted Content added
Tags: Reverted section blanking Mobile edit Mobile web edit
m MSVCRT.DLL, MSVCP*.DLL and CRTDLL.DLL: Moving the paragraph that starts "this runtime library", because additions since it was written have made the referent ambiguous: it refers to Msvcrt.dll, etc.
Line 91:
 
Versions of MSVC before 4.0 and from 7.0 to 13.0 used differently named DLLs for each version (MSVCR20.DLL, MSVCR70.DLL, MSVCR71.DLL, MSVCP110.DLL, etc.). Applications are required to install the appropriate version,<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/abx4dbyh(VS.71).aspx|archive-url=https://web.archive.org/web/20111207093317/http://msdn.microsoft.com/en-us/library/abx4dbyh(VS.71).aspx|archive-date=2011-12-07|title=C Run-Time Libraries|access-date=2011-12-14}}</ref> and Microsoft offers '''Visual C++ Redistributable''' packages for this purpose, though Windows typically comes with one version already installed.
 
This runtime library is used by programs written in Visual C++ and a few other compilers (e.g. [[MinGW]]). Some compilers have their own runtime libraries.
 
With Version 14.0, most of the C/C++ runtime was moved into a new DLL, UCRTBASE.DLL. However, C/C++ programs using UCRTBASE.DLL are forced to link against another new DLL, the VCRuntime. At Version 14.0, this was VCRUNTIME140.DLL.<ref>{{cite web | url=https://docs.microsoft.com/en-us/cpp/porting/binary-compat-2015-2017?view=msvc-170 | title=C++ binary compatibility 2015-2022 }}</ref> The name has the potential to change at future versions, but has not done so as far as Version 17.0.
 
Source code for runtime libraries is included in Visual C++<ref>{{cite web | url=http://msdn.microsoft.com/en-us/library/aa296413(v=vs.60).aspx | title=Source Code for the C Run-Time Functions }}</ref> for reference and debugging (e.g. in <code>C:\Program Files\Microsoft Visual Studio 11.0\VC\crt\src</code>).
 
This runtime library is used by programs written in Visual C++ and a few other compilers (e.g. [[MinGW]]). Some compilers have their own runtime libraries.
 
=== Other runtime libraries ===