UE4每日小分享2:什么是DLL(动态链接库)?
2017-06-29 本文已影响59人
呵呵呵呵呵呵哒
我们在翻阅引擎插件的代码的时候,经常会看到后缀为dll的文件,那么这些文件到底是什么呢?
一句话:这是一坨二进制级别的、用来复用的、其他人看不见源码的代码。
很多时候,实现某一个功能的代码,有一个人已经写过了,其他人直接copy过来用就好了,这叫代码复用。
代码复用可以极大的提高编程效率。
比如你从GitHub上下了一些代码进行使用,你可以看到这些源码,这样称之为“白盒复用”(盒子里装的东西都明明白白,是谓白盒)。
而有些时候,你只给别人暴露出接口,让他可以用你的代码块实现功能,而不给他看你的源码,这叫做“黑盒复用”(代码块里漆黑一片,写的什么东西你完全不知道)。
“黑盒复用”包括DLL(动态链接库),静态链接库,以及COM组件。
相较于“源代码形式”的代码复用,DLL文件是“二进制级别”的代码复用。
你甚至可以把DLL文件理解为只让别人用不让别人拆开看的类似于“私密代码块”的功能模块。