楼主:
AWEN221 (Larry)
2017-06-09 09:49:33※ 引述《wei115 (ㄎㄎ)》之铭言:
: 最近自学想要写一些比较好玩的东西,而看上了winAPI,虽然知道api是应用程式接口,但实际使用上和函式库没什么区别,所以他是函式库?
: 但仔细想想,winAPI是程式要使用核心功能的接口,用函式库好像没办法实现(?),所以是用已经编译封装好的程式,算是dll?
: 还是两者混合在一起用?
: 如果是函式库,那为什么像opneCL和QT不叫API而叫函式库?
: 看了很多解释还是搞不太懂API的概念
首先光是接口跟函式的定义就不一样
这个部分你再自己多孤狗,说来话长先不多讲
第一个部分你说错了,API可以是函式库
没有什么函式库没办法实现API或两者混合在一起用的说法
而函式库广义来说就是个函式的集合而已
但函式库不一定就是API
今天你写了一个函式库FOR某种APP的功能控制
我们就可以叫这个函式库为该APP的API,比方说WinAPI
函式库跟API不在同一个层级
所以不会因为叫函式库就不能叫API
你问openCL为什么不叫API?
openCL是API没错,维基上面也是写API
openCL表示:你才不是API,你全家都不是API
API大部分都是一种函式库,
所以你叫API或函式库都可以,
只是大部分人不懂,别人习惯叫什么就跟着叫
这就是你要问的为什么大家不叫他API要叫他函式库
至于QT层级又更高了,QT是一套开发框架
你所谓的QT函式库只是QT的一部分而已
QT本身就包含一堆函式库跟API
如果今天我说QT是一种IDE你可能又要混乱了
如果你只是自学好玩的话
这些东西就不用太在意,想要的功能作的出来就好了