收录日期:2019/04/24 08:31:18 时间: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
里面讲的还算清楚。

关于直接读取生成的静态网页效率高,还是通过一个php页面,用readfile读取静态页面效率高. 急,怎样获得指定句柄所指代的对话框的字体和DC? 求渐渐弹出的MENU控件 统计嵌套的表数据 100分求一字符串分割 最新VS2005,SP1下载 请高手帮看看这段代码,出错了~! DataSet的GetXml新问题 鼠标划过gridview的某一栏...? 〓 散·分 〓 第四章学完收工,发帖留念! 关于柱状图和折线图使用的讨论 能否帮忙看一下这个地址能不能访问 怎么控制自己的消费欲?想换显示器了! 使用getdata() 得到数据存到一维数组里 未处理的“System.NullReferenceException”类型的异常出现在 NameGIS.exe 中 windows 2003 下安装snort出了问题,请大家帮忙解决 Microsoft OLE DB Provider for SQL Server 错误 \'80040e31\' ?怎么解决啊 ?急 上海,招聘固定程序员同时外包部分频道。 高手 求救,,在线等 心情不好的进来接分 同时更新多个表里的字段 游标的问题 有没有哪位在用VC++做交通灯的仿真啊!?包括汽车! 即将离开这个另我伤心的地方! 急!!如何找DataGrid中页眉中的控件呢? 高手 求救,,在线等 请教!!!关于DateTimePicker的问题.... insert into查询问题--在线等!--多谢! 500年后。