用户模块的分类有哪些?
用户模块可分为两大类:静态连接库和动态连接库。
静态连接库提供了函数的完整的目标代码,如果程序调用静态连接库中的函数,则在进行连接时连接程序将静态连接库中所包含的该函数的代码拷贝至运行文件中。
动态连接库是一个可执行模块,其包含的函数可以由Windows应用程序调用以执行一些功能。动态连接库主要为应用程序模块提供服务。Windows内核的三个模块USER.EXE、KERNEL.EXE和GDI.EXE实际上都是动态连接库,分别提供用户消息服务、进程管理、图形输出等服务。
动态连接库也包含了其所提供的函数的目标代码,但是在程序连接动态连接库中的函数时,连接程序并不将包含在动态连接库中的函数的目标代码拷贝至运行文件,而只是简单地记录了函数的位置信息(即包含于哪个动态连接库中以及在动态连接库中的位置)。有了这些信息后,程序在执行时,即可找到该函数的目标代码。因为只是在执行时才得到真正的连接,因此称为动态连接。提供函数在动态连接库中位置的信息存放在一个独立的文件中,这个文件就是引入库(IMPORT LIB)。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请您通过400-62-96871或关注我们的公众号与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!







请先 登录后发表评论 ~