本文主要是介绍Windows核心编程_动态链接库_DLL基础_DLL的总体运行情况,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
为了全面地了解DLL如何运行,以及开发者和系统如何正确地使用DLL,我们首先来研究一下DLL的基本运行机理。下图概括了DLL的各构件是如何链接在一起的。
现在,我们关注的焦点是可执行模块和DLL模块之间是如何进行隐式链接的。隐式链接是目前最为常用的链接类型。Windows同时支持显示链接(显示链接将在第20章加以讨论)。
在下图中可以看到,当一个模块(例如一个可执行文件)使用DLL中的函数和变量时,会有若干个文件和构件在其中发挥作用。为简化讨论,将“可执行模块”看作是从DLL中导入的函数和变量,而将“DLL模块”看做向一个可执行模块导出函数和变量。然而,需要注意的是,DLL模块能够(而且经常)导入包含在其它DLL模块中的函数和变量。
这篇关于Windows核心编程_动态链接库_DLL基础_DLL的总体运行情况的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!