已有1条回答
管理员
DLL文件的意思是动态链接库,也有人称作应用程序拓展。一种可执行文件,允许程序共享执行特殊任务所需的代码和其他资源。在Windows操作系统中,DLL对于程序执行是非常重要的,因为程序在执行的时候,必须链接到DLL文件,才能够正确地运行。
库文件分为静态库和动态库,静态库和动态库的区别体现在程序的链接阶段:静态库在程序的链接阶段被复制到了程序中;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。使用动态库系统只需载入一次,不同的程序可以得到内存中相同的动态库的副本,因此节省了很多内存,而且使用动态库也便于模块化更新程序。
应用程序中实行了模块化设计,也就是说并不是每个应用程序都编写完所有的功能代码,而在运行过程中调用相应功能的DLL,不需运行的功能就不调用,所以加快程序加载速度和效率,其他应用程序可调用相关的DLL,利于促进代码重用以及内存使用效率,减少资源占用,且程序更新时也只要更新相关的DLL就可。
由于输入表中只包含DLL名而没有它的路径名,因此加载程序必须在磁盘上搜索DLL文件。首先会尝试从当前程序所在的目录加载DLL,如果没找到,则在Windows系统目录中查找,最后是在环境变量中列出的各个目录下查找。利用这个特点,先伪造一个系统同名的DLL,提供同样的输出表,每个输出函数转向真正的系统DLL。
猜你喜欢
性格的特征有哪四个
华佗与哪位名医是同时代
RedmiNote11为什么收不到微信消息
uclub成立于哪一年
现代ix25保值率怎么样 第七年40%(油耗影响保值率)
华侨和华人的区别
a200l奔驰价格图片(奔驰a200l运动版落地多少钱)
奔驰glk200价格多少 奔驰glk价为42.41万元
宝骏valli油耗怎么样 宝骏valli油耗多少钱一公里(约7毛)
比亚迪宋参数配置 动力充沛车身长达4.6米
word转化成pdf格式方法
潮汐能是可再生能源吗
最新学习
高速免费时间2021元旦
盆栽茉莉修剪方法图解
最受欢迎跑车有哪些(十大最受欢迎轿跑车排行榜)
挪威冬季有几个月
华为Mate 50强制重启教程
mha al00什么型号
2023年腊八节宜搬家入新房吗 2023年农历腊月初八是搬新居的大吉日吗
汽车两万公里保养项目有哪些(汽车保养哪些项目不需要更换机油)
Redmi Note 11 Pro是不是5G手机
武当山在哪
四轮定位多久做一次 根据车辆的使用频率来看
汇编语言是高级语言吗