1. CRT最初目的是支持操作系统运行,内核和许多关键服务都在CRT上运行(它们采用dll技术动态连接)
2. VC编写的C/C++程序也用到CRT(可以动态链接,也可以静态链接,前者需要系统中已经安装CRT的dll,
①或者把CRT下的dll拷贝至主程序运行目录)
3. windows API作为windows的一部分是在CRT的基础上开发的。
4. CRT不仅包含最底层与平台无关的代码,还包含了平台相关的部分。
如果调用_beginthread,其内部调用了windows API的CreateThread,显然调用windows API的这部分已经失去移植性了。
①: 指的是使用visual studio编译的程序需要拷贝其对应版本的运行库dll才能在未安装CRT的dll中的电脑中运行 ,如果使用的是vs2019,运行时dll位置如下:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Redist\MSVC\14.26.28720\x64\Microsoft.VC142.CRT
参考:http://blog.sina.com.cn/s/blog_149e9d2ec0102wyvq.html 此处有对CRT的详细释义