C运行时库函数和API函数有什么区别和联系呢?
C运行时库函数是用什么写的,别的开发语言可以调用吗?C运行时库函数是否也调用API函数呢,
比如说API函数CreateThread()可以创建一个线程,而_beginthreadex() C/C++运行时库函数也能创建一个线程。他们有什么区别呢?在_beginthreadex()内部是否也调用API函数CreateThread()呢?
C运行时库函数是用什么写的,别的开发语言可以调用吗?C运行时库函数是否也调用API函数呢,
比如说API函数CreateThread()可以创建一个线程,而_beginthreadex() C/C++运行时库函数也能创建一个线程。他们有什么区别呢?在_beginthreadex()内部是否也调用API函数CreateThread()呢?
API函数是操作系统提供给用户方便设计应用程序的函数,实现一些特定的功能,API函数也是C语言的函数实现的。
他们之间区别是:
API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的。
C运行时函数严格地说应该是C标准中要求实现的函数 _beginthreadex()只算是MS的扩展吧
但是C运行时在Windows下也作为一种API用DLL提供
所以并不只是C\++语言可以调用这些函数
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC 这里是源文件,对应的头文件在C:\Program Files\Microsoft Visual Studio\VC98\include
MS的CRT只能在Vc中使用MS的CRT实现中也会用到windows api,比如文件操作,进程操作,环境变量,... 最后都是调用kernel32.dll的API,
不过C标准库的函数在MS的CRT实现中都有,接口也都一致的,当然MS的习惯是加上很多扩展,只要你用纯的C标准库函数接口写,代码还是可以到别的平台下面编译的