学习:Windows API核心DLL文件
2021-01-28 12:12
标签:进程 引擎 参考 open 标准库 art 动态链接 net 连接 在 Windows 的系统目录中,存在着很多的动态链接库文件(DLL 文件)。这些 DLL 文件中包括了 Windows API 函数可执行程序。 API 函数主要存在于几个核心的动态连接库文件中。 Kernel32.dll: User32.dll: Gdi32.dll: 标准 C 函数及 Crtdll_dll: C 语言是一种标准,任何支持 C 语言应用程序开发的操作系统都应该提供 C 语言库函数的调用。在系统环境下使用标准 C 进行程序开发时,用户所使用的库函数实际上是由操作系统提供的。正是由于各个主流操作系统都提供了一套标准 C 库所定义的函数接口,标准 C 函数库才会有如此广泛的跨越操作系统平台。所以 C 程序仍然依赖于操作系统开发人员为其实现接口,而 C 库函数的实现仍然依赖于操作系统提供的调用接口,如标准 C 函数 fopen 函数在 Windows 系统中的实现就依赖于 API 函数 CreateFile(CreateFile 实现了文件的创建和打开等操作)。 Windows 系统的 C 标准库函数接口主要由 crtdll.dll 导出。实际上,C 标准函数库必须由操作系统为其提供接口,否则使用标准 C 开发的程序无法在特定的系统上运行。 Windows XP SP2 系统中,crtdll.dll 有 526 个导出函数,如 fopen、printf、strlen 等。 其他 Dll 参考文章:https://www.ituring.com.cn/book/miniarticle/51352 学习:Windows API核心DLL文件 标签:进程 引擎 参考 open 标准库 art 动态链接 net 连接 原文地址:https://www.cnblogs.com/zpchcbd/p/11900727.html
DLL 将各函数"导出",这样应用程序就可以找到 DLL 中的函数地址,当应用程序调用 Windows API 时,程序会运行到 DLL 中。
Kernel32.dll 是最重要的 DLL,Windows 系统最主要的系统服务 API 函数都存在于 Kernel32.dll 中。
User32.dll 主要包括图形用户界面中所使用到的一些函数接口。
GDI32.dll 中,主要包括 Windows 图形引擎中的接口函数。
Kernel32.dll 包括了系统基本服务中最基本的 API 函数,如文件系统、进程与线程、内存管理等。Windows XP SP2 系统中,Kernel32.dll 有 949 个导出函数,例如,CreateFileA、CreateProcessA、OpenThread、SetFileTime 等。本书将在后续章节中通过实例介绍这些 API 的使用。
User32.dll 是 Windows 图形用户界面的主要支持。一些重要的图形用户界面函数由 User32.dll 函数导出。Windows XP SP2 系统中,User32.dll 有 732 个导出函数,例如 CreateWindowExW、RegisterClassA 等。
Gdi32.dll 是 Windows GDI 应用程序设计接口,Gdi32.dll 导出了与此相关的若干函数,如 GetTextColor、LineTo、TextOutA 等。
当然,Windows 系统中的 DLL 文件远远不止这几个,Windows 系统提供了非常丰富而且功能强大的 API,上文已经介绍了 Windows API 所主要依赖的几个 DLL,其他的 DLL 库文件由于过于庞杂,就不一一介绍。
上一篇:采购信息记录批导BAPI
文章标题:学习:Windows API核心DLL文件
文章链接:http://soscw.com/index.php/essay/48214.html