一、DLL是什么?
动态链接库(Dynamic Link Library)DLL文件与EXE文件一样也是可执行文件,但是DLL也被称之为库,因为里面封装了各种类啊,函数啊之类的东西,就像是一个库一样,存储着很多东西,主要是用来调用的。调用方式主要分为两种:隐式(通过lib文件与头文件) 与 显式(只通过DLL文件)。
(这是一条弹幕:2019.5.10 很多人私信我 我肥来说下 ,调用方是需要使用三件套的就是.h\.lib\.dll。只使用dll和lib调用的话,我再写一篇好了 地址在这边(点我点我) )
二、为什么使用DLL?
微软方面一边开源了很多代码,比如MFC的,这些代码是直接暴露在程序员眼皮子底下的,和容易调用,当然也很容易与程序员的代码发生冲突,业内也称之为“白盒复用”,有一定的优势,但是也有弊端。在此基础上,我们再来聊DLL就比较好,DLL将要一系列的代码转化成二进制,直接供程序使用,称之为“黑盒复用”。
动态链接库DLL