收录日期:2019/02/17 00:09:07 时间:2016/05/30 10:06:40 标签:C语言
以前只是听说过,不知道具体是个什么东西!

(C Runtime Library是用标准C开发的实用函数集)如果多线程程序中使用了标准C库函数,并用CreateThread()和ExitThread(),则会导致内存泄漏。解决这个问题的方法是用C运行库(run-time library)函数来启动和终止线程,而不用WIN32 API定义的CreateThread()和ExitThread()。在C运行库函数中,它们的替代函数分别是_beginthreadex()和_exitthreadex(),需要的头文件是_process.h。在VC6.0下,还需在Project->Settings->C/C++->Code Generation中选择Multithreaded Runtime Library。当然,也可以通过避免使用C标准库函数的方法来解决上述问题,WIN32提供了一些C标准库函数的替代函数,例如,可用wsprintf()和lstrlen()来代替sprintf()和strlen()。这样,使用CreateThread()和ExitThread()不会出现问题。
运行期库是一个广泛的概念,可以认为是一套系统级的函数库,这些函数要么在后台被使用,比如进行程序的初始化和清理操作,要么是我们会直接调用到的,比如内存管理中的malloc、数学计算中的sqrt等

所谓运行期,就是在程序运行时使用,离开了它,我们的程序寸步难行
也就是说,运行期库构建了一个程序运行的软件环境(当然还有操作系统)
正常的库在我们link的时候会编译到我们的目标程序中去,这样一来我们的目标程序就可以独立运行了。可是这样的毛病就是随便一个简单的目标程序都可能会非常大(因为包含了所有需要的库),所谓的运行库就是解决这样的问题的,它不编译到我们的目标程序中去,这样一来目标程序不可以独立运行,需要相应的运行库,好处就是目标程序非常小。
说的还是不完全一致的!
懂了一点点!!
to ckc(火):
   你说的问题是用动态连接库和静态连接库来解决的,在Windows平台下,C Run-time Library的情况如下:
                  动态连接库      导出库文件        静态连接库
Release版      msvcrt.dll        msvcrt.lib         libc.lib(单线程), libcmt.lib(多线程)
Debug版        msvcrtd.lib       msvcrtd.lib        libcd.lib(单线程),libcmtd.lib(多线程)
可以看看这个地址:http://blog.csdn.net/han012/archive/2001/08/30/11878.aspx
里面讲的还算清楚。

SQL连接 请教,有没有类似phpcms但是可以在企业免费使用和修改的系统? 谁能给一个IIS的ReWrite组件? webpart加不上,求大神讲解 SQL连接 权限控制页面button 网页编辑问题 大家来看看这个导航条问题 已把session有效期设置为1440,可是还是session 很快就过期了,请问这是什么问题 用SqlParameter插入数据,最后是如何解析sqlParameter的? .net调用C++Dll,需要一个win32时间类型的结构体, 再呼吁开个Java webservice板块 基于分层窗口(layered window)的桌面钟表,欢迎使用 DOS下可执行文件是什么格式? 反序列化josn为数组。 关于手机正则表达式问题 【邮件附件】问题!! 大侠帮个忙,MVC2中如何用ActionLink调用同一controller下带参数的Action C# 读取64位OS的注册表问题 精品Android源码推荐,看了绝不后悔 求助!!!phpmyadmin中显示乱码 ffmpeg 转双音轨时 命令行参数怎么写? mes 系统激活问题 版主们让我发个两个帖子哦,老师布置的作业 如何自动生成***.web.g.cs文件? 请教:关于GDI+中半透明PNG图片或者Image* MFC 鼠标按下和弹起计数问题 哈夫曼编码译码器 课程设计 进行什么操作,能自动生成***.web.g.cs文件?