windows核心编程
艺术人生666
这个作者很懒,什么都没留下…
展开
-
Windows核心编程_动态链接库_DLL基础_简介
从微软的第一个版本操作系统开始,动态链接库(dynamic-Link libraries,DLL)就一直是Windows的基石。Windows API的所有函数都包含在DLL中,其中3个最重要的DLL分别是: Kernel32.dll:它包含管理内存、进程和线程的函数; User32.dll:它包含处理用户界面任务的一些函数,例如窗口的创建以及消息的发送等; GDI32.dll:它包含绘制图形和显示原创 2018-04-03 23:45:45 · 319 阅读 · 0 评论 -
Windows核心编程_动态链接库_DLL基础_DLL与进程的地址空间
通常创建一个DLL要比建立一个应用程序容易,因为DLL包含一组可以被任何应用所使用的自治(autonomous)函数。在DLL中通常没有支持处理消息循环或创建窗口的代码。一个DLL只是一组源代码模块的集合。其中每个模块包含应用程序(可执行文件)或另一个DLL将要调用的一组函数。当所有的源代码文件编译后,就像应用程的可执行文件那样被链接程序所链接。然而,对于一个DLL,必须要为链接程序设定DLL开关...原创 2018-04-03 23:57:30 · 597 阅读 · 0 评论 -
Windows核心编程_动态链接库_DLL基础_DLL的总体运行情况
为了全面地了解DLL如何运行,以及开发者和系统如何正确地使用DLL,我们首先来研究一下DLL的基本运行机理。下图概括了DLL的各构件是如何链接在一起的。 现在,我们关注的焦点是可执行模块和DLL模块之间是如何进行隐式链接的。隐式链接是目前最为常用的链接类型。Windows同时支持显示链接(显示链接将在第20章加以讨论)。 在下图中可以看到,当一个模块(例如一个可执行文件)使用DLL中的函数和变...原创 2018-05-01 22:46:31 · 238 阅读 · 0 评论