已有1条回答
管理员
DLL文件的意思是动态链接库,也有人称作应用程序拓展。一种可执行文件,允许程序共享执行特殊任务所需的代码和其他资源。在Windows操作系统中,DLL对于程序执行是非常重要的,因为程序在执行的时候,必须链接到DLL文件,才能够正确地运行。
库文件分为静态库和动态库,静态库和动态库的区别体现在程序的链接阶段:静态库在程序的链接阶段被复制到了程序中;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。使用动态库系统只需载入一次,不同的程序可以得到内存中相同的动态库的副本,因此节省了很多内存,而且使用动态库也便于模块化更新程序。
应用程序中实行了模块化设计,也就是说并不是每个应用程序都编写完所有的功能代码,而在运行过程中调用相应功能的DLL,不需运行的功能就不调用,所以加快程序加载速度和效率,其他应用程序可调用相关的DLL,利于促进代码重用以及内存使用效率,减少资源占用,且程序更新时也只要更新相关的DLL就可。
由于输入表中只包含DLL名而没有它的路径名,因此加载程序必须在磁盘上搜索DLL文件。首先会尝试从当前程序所在的目录加载DLL,如果没找到,则在Windows系统目录中查找,最后是在环境变量中列出的各个目录下查找。利用这个特点,先伪造一个系统同名的DLL,提供同样的输出表,每个输出函数转向真正的系统DLL。
猜你喜欢
货拉拉叫车怎么叫怎么收费 小面包车30元5公里(大货车350元15公里起步)
途观L PHEV多少钱一辆,途观L PHEV2022款售价及图片(落地价)配置参数
宝马220i敞篷报价二手 宝马220i敞篷二手20万
柯米克1.2t和1.5l哪个好 1.2t更好但1.5l性价比更高
g4400处理器相当于i几
红黄蓝三原色是那个名字
iPhone15ProMax内存是6g还是8g
空调扇叶怎么拆除
韩大芸赵伯喧是什么电视剧里面的
平舌音有哪些
玛莎拉蒂多少钱一辆 玛莎拉蒂Ghibli落地价76万
鸭球虫病发病情况如何
最新学习
钥匙锁在后备箱了怎么办车门也打不开了
宝骏汽车标志和宝骏新车标含义 “神骏良驹”美好喻意
荣耀90如何设置护眼模式
华为mateX5怎么看激活日期
win10账户名称改不了
晓怎么组词
汽车隔热膜真的能隔热吗(汽车贴膜隔热效果测试)
小米13 Pro有防窥屏功能吗
rmx3370什么型号
暂存盘已满什么意思
浪琴名匠系列什么档次
OPPO Reno8 Pro+怎么开启节能模式