API和DLL之间的区别

ima*_*han 8 api dll winapi

我想知道API和DLL之间的确切区别.谢谢.

Mic*_*rdt 16

几乎这两个术语之间的唯一联系是,如果您进行本机Windows编程,您使用或编写的API通常会显示为DLL文件.但这也不是API可以采用的唯一具体形式,也不是每个DLL都代表API.

API的意思是"应用编程接口" - 这是为代码实体的集合抽象项(函数,类等 - 依赖于编程语言),其目的主要是通过大型的程序员来访问应用程序或库的功能.

DLL是Windows上的一种文件格式,包含可执行代码作为模块化应用程序的方式.

  • @imahan:再次:API是一个抽象术语.如果您使用C进行Windows编程,那么您的API通常是DLL文件中的函数.如果进行Java编程,则API是JAR文件中包含的类.大多数平台都有自己的机制. (3认同)

Dav*_*nan 6

DLL是代码库,API是代码库的接口.


Cha*_*ara 5

应用程序编程接口(API)是由软件程序实现的接口,使其能够与其他软件交互.它促进了不同软件程序之间的交互,类似于用户界面促进人与计算机之间交互的方式. - 维基百科

动态链接库(DLL)是提供API的一种方式.(与程序员的接口)您可能有各种其他方法,如Web服务.

  • @imahan:你错过了重点:API是一个*abstract*术语.DLL是一种具体的技术文件格式. (5认同)