linuxspring 发表于 2024-4-30 21:51:57

windows系统编程、windowsAPI、windows系统调用是否都为同一个东西

大概十三四年前左右,那会我正在上大学,院系里的一些学长们给我们讲解windows API程序设计,当时也听不懂学长们再讲什么,
图书封面的内容大概就如我下图这本书类似(当然不是这本书),我想请教李老师这个Windows API讲解的是否就是(windows
系统调用)方面的函数使用介绍?





站长 发表于 2024-4-30 22:59:57

Windows API是动态链接库里的函数;动态链接库里的函数是Windows系统调用的封装。当然也有一些API函数非常简单,不用系统调用也能实现。

tofu 发表于 2024-5-1 23:45:59

将银行内部系统当做操作系统,银行提供的柜台相当于操作系统提供的接口,熟悉银行操作的人可以直接使用柜台为其提供服务,相当于熟悉此操作系统的工程师使用操作系统提供的接口为其开发的应用程序提供服务,这种使用操作系统提供的接口就称为系统调用。在比如有一个很多老人不会使用银行柜台,那么银行为其提供了讲解员,你告诉他需求,他去通过柜台帮助你完成。这种类似讲解员的,就相当于开发应用程序所需的动态库或者静态库中的许多函数,这些函数就是API,使用这些API可以通过引入头文件获取函数声明去调用,在链接阶段链接动态库完成功能实现。API位于用户层,大多数是由很多系统调用函数实现的。系统编程就是其实学习操作系统提供的这些接口知识。只不过windows相对封闭,但是它也提供了大量的可用于系统编程的接口。这三个不是一回事。一个是学习系统调用进行系统级的开发,一个是用户层级的接口,一个是操作系统层级的接口。

linuxspring 发表于 2024-5-2 17:14:47

tofu 发表于 2024-5-1 23:45
将银行内部系统当做操作系统,银行提供的柜台相当于操作系统提供的接口,熟悉银行操作的人可以直接使用柜台 ...

很形象,感謝~

tofu 发表于 2024-5-7 19:37:13

linuxspring 发表于 2024-5-2 17:14
很形象,感謝~

共同进步:P
页: [1]
查看完整版本: windows系统编程、windowsAPI、windows系统调用是否都为同一个东西