用c编写的windows中的系统调用是什么?

Vad*_*klk 2 c windows system

用c编写的windows中的系统调用是什么?无法找到有关谷歌内容的解释.

这就是我们被要求做的事情:您的任务是实现名为HeadTail的Windows实用程序,它接收文件名和整数N作为其参数,并输出到控制台(标准输出)N个文件的第一行,后跟N last线条反转.

The*_*GiG 5

http://en.wikipedia.org/wiki/System_call

在计算中,系统调用是程序从操作系统的内核请求服务的方式,它通常不具有运行权限.系统调用提供进程和操作系统之间的接口.与系统交互的大多数操作需要用户级进程不可用的权限,例如,使用系统上存在的设备执行的I/O,或者与其他进程的任何形式的通信都需要使用系统调用.

例如fopen,不是系统调用,ReadFile而是.

或者在系统调用与函数调用的更多信息

  • `ReadFile`不是系统调用.`NtReadFile`是. (2认同)

Rei*_*man 5

从 kernel32.dll 和 advapi32.dll 导出的所有核心 Windows API 通常被认为是系统调用(还有其他 API 和较低级别的 API,但这可能会满足您的要求(较低级别的 API 没有记录并且更难使用) )。

要在您的 C 应用程序中使用它们,如果您使用的是 Visual Studio 或 Windows SDK 构建环境,您只需添加:

#include <windows.h>
Run Code Online (Sandbox Code Playgroud)

到您的源文件。然后,您可以从 C 程序进行任何 API 调用。

链接应用程序时,您可能需要添加 kernel32.lib。