api是库吗 api与dll的联系和区别?
api与dll的联系和区别?
API:应用程序接口(API)DLL:动态链接库(DLL)API是DLL函数接口,DLL是函数库,两者无法比较!例如:私有声明函数GetDC lib“user32”(ByVal hWnd as long)只要longgetdc是API(应用程序编程接口),user32.dll是dll(动态链接库),API GetDC只是user32.dll中的一个函数
API函数与DLL文件是什么关系?
API是应用程序编程接口。它是一组可用于操作组件、应用程序或操作系统的函数。通常,API由一个或多个提供特定功能的DLL组成。DLL是一个包含函数的文件,在Microsoft Windows下运行的任何应用程序都可以调用这些函数。在运行时,DLL中的函数动态链接到调用它的应用程序。无论有多少个应用程序调用DLL中的函数,磁盘上只有一个文件包含该函数,并且只有在调用到内存中时才会创建DLL。您听到最多的API可能是windowsapi,它包括构成windows操作系统的各种dll。每个windows应用程序都直接或间接地与windowsapi交互。windowsapi确保所有在Windows下运行的应用程序都以相同的方式运行。请注意,随着Windows操作系统的发展,已经发布了几个版本的windowsapi。Windows3.1使用Win16API。微软?Windows NT、Windows 95和Windows 98平台是否使用Microsoft?Win32?应用程序编程接口。除了windowsapi,其他API也已经发布。例如,邮件应用程序编程接口(MAPI)是一组可用于编写电子邮件应用程序的DLL。API传统上是为开发Windows应用程序的C和C程序员编写的,但其他编程语言(包括VBA)也可以调用DLL中的函数。由于大多数DLL主要是为C和C程序员编写的,因此调用DLL函数的方法不同于调用VBA函数。使用API时,必须知道如何将参数传递给DLL函数。警告:调用Windows API和其他DLL函数可能会对应用程序产生不利影响。当直接从自己的代码调用DLL函数时,可以绕过VBA通常提供的一些安全机制。如果在定义或调用DLL函数时发生错误(所有程序员都无法避免),则可能会在应用程序中导致应用程序错误(也称为通用保护错误或GPF)。最好的解决方案是在运行代码之前保存项目,并确保您了解DLL函数调用的工作方式。API是系统提供的独立于语言的函数。它可以用C、C或其他语言编写
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。