小弟我这样理解API对不对,请大家指教~
我这样理解API对不对,请大家指教~~~~~~~~~~~~~~~~
Windows操作系统提供了丰富的系统调用,这些系统调用被进一步编写成不同的库函数后放入动态链接库DLL中,这些库函数构成了Windows操作系统提供给程序员的编程界面,这个编程界面被称为应用编程接口API。
-------上文摘自《计算机操作系统教程》(第三版) 清华大学出版社
所以说:API可以看做是一些函数,这些函数存放在动态链接库中,其头文件包含在windows.h中(windows.h是VC 或者VS中带的)。当用户程序中使用了这些函数时,会发生系统调用,操作系统进入管态下运行,系统调用结束后,再返回到用户程序继续往下执行。
---------对吗????????
------解决方案--------------------
API并不一定都发生系统调用,还包括其他一些链接库的接口,如C库
------解决方案--------------------
API可以看做是一些函数,这些函数存放在动态链接库中(不一定,比如有的在驱动中),其头文件包含在windows.h中(windows.h是VC 或者VS中带的)(不一定,比如有的只在其它头文件中)。当用户程序中使用了这些函数时,会发生系统调用(不一定,有的不会发生系统调用),操作系统进入管态下运行(不一定,有的不进入Ring0),系统调用结束后,再返回到用户程序继续往下执行。
------解决方案--------------------
不确定,仅供参考:
《Windows核心编程》
《深入解析Windows操作系统-Windows Internals》
Windows操作系统提供了丰富的系统调用,这些系统调用被进一步编写成不同的库函数后放入动态链接库DLL中,这些库函数构成了Windows操作系统提供给程序员的编程界面,这个编程界面被称为应用编程接口API。
-------上文摘自《计算机操作系统教程》(第三版) 清华大学出版社
所以说:API可以看做是一些函数,这些函数存放在动态链接库中,其头文件包含在windows.h中(windows.h是VC 或者VS中带的)。当用户程序中使用了这些函数时,会发生系统调用,操作系统进入管态下运行,系统调用结束后,再返回到用户程序继续往下执行。
---------对吗????????
------解决方案--------------------
API并不一定都发生系统调用,还包括其他一些链接库的接口,如C库
------解决方案--------------------
API可以看做是一些函数,这些函数存放在动态链接库中(不一定,比如有的在驱动中),其头文件包含在windows.h中(windows.h是VC 或者VS中带的)(不一定,比如有的只在其它头文件中)。当用户程序中使用了这些函数时,会发生系统调用(不一定,有的不会发生系统调用),操作系统进入管态下运行(不一定,有的不进入Ring0),系统调用结束后,再返回到用户程序继续往下执行。
------解决方案--------------------
不确定,仅供参考:
《Windows核心编程》
《深入解析Windows操作系统-Windows Internals》