关于DLL

2019-02-22 19:08 更新

先说一下DLL,再实例演示怎么创建一个DLL项目:


在Windows下,DLL(DLL,Dynamic Link Library,动态链接库)是一个被编译过的二进制程序,但与后缀名为.exe的程序不同,DLL不能独立运行,必须由其他程序调用。

为什么有这东西呢?当然有其存在的好处啦:

1. 可以用多种编程语言来写。
我们可以用自己熟悉的语言写DLL,然后由其他语言写的可执行程序来调用这些DLL。例如,可以用Python写程序的主界面,然后调用C写的实现一个具体功能的DLL模块。

2. 增强产品的功能。
我们看到许多产品都提供了界面插件功能,允许用户动态地更换程序的界面,这就可以通过更换界面DLL来实现。

3. 简化项目管理。
在一个大型项目开发中,通常都是由多个项目小组同时开发。我们可以将项目细分,将不同功能交由各项目小组以多个DLL的方式实现,这样,各个项目小组就可以同时进行开发了。例如我们学校2D机器鱼项目就让我们写DLL。

4. 可以节省磁盘空间和内存。
如果多个应用程序需要同样的功能,那么可以将该功能以DLL的形式提供,这样在机器上只需要存在一份该DLL文件就可以了。另外,如果多个应用程序使用同一个DLL,该DLL只需要放入内存一次,所有的应用程序就都可以共亨它了。


另外,在Linux环境下没有.dll,但也有类似的,对应的文件后缀名一般是.so(Share Object),可以看作同一个东西的不同称呼。


这里一共就只写了三篇文章,转移阵地了 → 知乎专栏:【编程喵的学习笔记】 or 微信公众号:【一只编程喵】


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号