window下C/C++运行库
以下内容引述至《windows核心编程》
C/C++运行库
库名称 | 描述 |
---|---|
LibCMt.lib | 库的静态链接发行版本 |
LibCMtD.lib | 库的静态链接调试版本 |
MSVCRt.lib | 导入库,用于动态链接MSVCR80.dll库的发行版本(默认) |
MSVCRtD.lib | 导入库,用于动态链接MSVCR80D.dll库的调试版本 |
MSVCMRt.lib | 导入库,用于托管/本机代码混合 |
MSVCURt.lib | 导入库,编译成百分之百的纯MSIL代码 |
C/C++运行库历史
/MT /MD
/MTd /MDd
一个库用于单线程应用程序,另一个库用于多线程应用程序。
标准C/C++运行库最初不是为多线程应用程序而设计,在多线程环境中会出问题的C/C++运行库变量和函数有:
errno, _doserrno, strtok, _wcstok, _strerror, tmpnam, tmpfile, asctime, _wasctime, gmtime, _ecvt和 _fcvt等
为保证C和C++多线程引用程序正常运行,必须创建一个数据结构,并使之与使用了C/C++运行库函数的每个线程关联。然后ÿ