高中生

- 金币
- 242
- 好评
- 0
- 信誉
- 100
|
发表于
2019-12-15 01:04:32
来自手机
|
显示全部楼层
来自 吉林
我知道dll是干嘛的
本帖最后由 JimmyJLNU 于 2019-12-15 01:20 编辑
涛之雨 发表于 2019-12-13 18:11
个人觉得其实和封装方法的概念,没啥太大区别。
原则上都是需要精简过程和代码量。
比如你要重复一大堆类似 ...
我知道dll是干嘛的,叫动态链接库,又被称做应用程序扩展,俗称系统/软件的模块/组件/插件,它们是软件(exe应用程序)的一部分,sys/ocx同理。由于应用程序的一部分功能需要单独维护,另外还要满足某些扩展功能,所以就把这一部分功能封装成一个dll,比如图像处理、视频解码等等。由于应用软件依赖dll,这些文件可以随时维护和更换,所以就可以把一些功能做成插件,甚至出现了专门针对某款软件的第三方插件。比如著名的QQ显IP插件NTRQQ就是一大堆dll,它们不能直接运行,必须打开QQ后,这些dll被QQ加载,才可以达到去除广告和显示IP的目的。另外很多的破解补丁也是要求先安装软件,然后再手动替换一个或多个dll文件,这就叫“偷梁换柱”,也就是所谓的“DLL劫持”。(比如破解版 Apowersoft 视频剪辑王)
此外,Windows系统漏洞补丁基本上就是修补替换各种dll/sys文件,你可以在系统目录(C:\Windows)下的winsxs文件夹中看到大量的dll文件。
此外,我也知道安装某些软件需要有一些依赖环境,诸如VC++运行库,.Net Framework之类。其实它们也是一堆dll文件,一旦缺少,软件就会报错,无法正常运行。 |
|