打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C运行时(CRT)库

运行时库是程序在运行时所需要的库文件,通常运行时库是以lib或dll形式提供的。Visual C++提供了两种版本的C运行时库。一个版本供单线程应用程序调用;而另一个版本供多线程应用程序调用。单线程运行时库与多线程运行时库有两个重大差别,分别如下。

类似errno的全局变量,每个线程单独设置一个,这样从每个线程中可以获取正确的错误信息。多线程库中的数据结构以同步机制加以保护,这样可以避免访问时的冲突。

Visual C++提供的多线程运行时库又分为静态链接库和动态链接库两类,而每一类运行时库又可再分为Debug版本和Release版本,因此Visual C++共提供了6个运行时库,如表1.5所示。

表1.5  Visual C++提供的C运行时库

C运行时库

库文件

Single thread(static link)

libc.lib

Debug single thread(static link)

libcd.lib

MultiThread(static link)

libcmt.lib

Debug multiThread(static link)

libcmtd.lib

MultiThread(dynamic link)

msvert.lib

Debug multiThread(dynamic link)

msvertd.lib

C运行时库除了给用户提供必要的库函数调用(如memcpy、printf、malloc等)之外,还提供了另一个最重要的功能,即为应用程序添加启动函数。C运行时库启动函数的主要功能为进行程序的初始化、对全局变量进行赋初值、加载用户程序的入口函数。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
带你玩转Visual Studio——带你多工程开发
带你玩转Visual Studio
Release和Debug有什么不同
C运行时库
简单的android中C库调试方法
Visual C 开发工具与调试技巧整理 - zhangyuanlovelife的专栏 ...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服