- 什么是动态链接库?
动态链接库是dll文件,广泛的存在于程序的安装目录下 - 动态链接库有什么用?
通常的说,动态链接库文件里面包含了程序运行所需要的代码和数据。
也就是说动态链接库文件也是可执行文件,但是它不能单独运行,动态链接库是给其他可执行文件提供函数的。
比如一个程序,可能是由一个.exe文件和10个.dll文件组成,当双击.exe文件运行程序的时候,系统也会把其他的10个.dll文件加载到内存 - 使用动态链接库有什么好处?
增强了模块性,一个使用dll的人,不需要关注功能怎么实现的,只需要包含头文件,然后将dll放到exe所在的目录下,就可以使用其中的函数了
更新软件更为方便,将程序分成多个部分,更新的时候,也许只需要更新其中几个dll即可,或者更新exe也可以,只要接口没有改变就行。
windows通过这种机制去节约内存 比如CreateWindow这个函数,大多数窗口程序都需要调用,但是如果每个程序的内存空间都有一份此代码,就大大浪费了内存 - 动态链接库的缺点是什么
假如某一个dll丢失或者损坏了,程序就不能运行
假如使用了静态对象库,那么可以制作一个不依赖其他文件的exe,发布的时候只需要发布exe即可