码迷,mamicode.com
首页 > Windows程序 > 详细

学习:Windows API核心DLL文件

时间:2019-11-20 21:15:02      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:进程   引擎   参考   open   标准库   art   动态链接   net   连接   

在 Windows 的系统目录中,存在着很多的动态链接库文件(DLL 文件)。这些 DLL 文件中包括了 Windows API 函数可执行程序。
DLL 将各函数"导出",这样应用程序就可以找到 DLL 中的函数地址,当应用程序调用 Windows API 时,程序会运行到 DLL 中。

API 函数主要存在于几个核心的动态连接库文件中。
Kernel32.dll 是最重要的 DLL,Windows 系统最主要的系统服务 API 函数都存在于 Kernel32.dll 中。
User32.dll 主要包括图形用户界面中所使用到的一些函数接口。
GDI32.dll 中,主要包括 Windows 图形引擎中的接口函数。


Kernel32.dll:
Kernel32.dll 包括了系统基本服务中最基本的 API 函数,如文件系统、进程与线程、内存管理等。Windows XP SP2 系统中,Kernel32.dll 有 949 个导出函数,例如,CreateFileA、CreateProcessA、OpenThread、SetFileTime 等。本书将在后续章节中通过实例介绍这些 API 的使用。

User32.dll:
User32.dll 是 Windows 图形用户界面的主要支持。一些重要的图形用户界面函数由 User32.dll 函数导出。Windows XP SP2 系统中,User32.dll 有 732 个导出函数,例如 CreateWindowExW、RegisterClassA 等。

Gdi32.dll:
Gdi32.dll 是 Windows GDI 应用程序设计接口,Gdi32.dll 导出了与此相关的若干函数,如 GetTextColor、LineTo、TextOutA 等。

标准 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
当然,Windows 系统中的 DLL 文件远远不止这几个,Windows 系统提供了非常丰富而且功能强大的 API,上文已经介绍了 Windows API 所主要依赖的几个 DLL,其他的 DLL 库文件由于过于庞杂,就不一一介绍。

参考文章:https://www.ituring.com.cn/book/miniarticle/51352

学习:Windows API核心DLL文件

标签:进程   引擎   参考   open   标准库   art   动态链接   net   连接   

原文地址:https://www.cnblogs.com/zpchcbd/p/11900727.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!