动态连接库和静态连接库的区别

来源:互联网 发布:淘宝上传宝贝模板 编辑:程序博客网 时间:2024/06/08 07:18

静态连接库:

                   简介: 静态连接就是,使用普通的函数库,在程序连接时将库中的代码拷贝到可执行文件中。

                   存在问题:假设有多个程序同时执行,并且同时调用了同一个库文件,这是内存中就会保留着许多重复的代码副本。造成内存浪费。

                    出现现象:出现警告对话框:“系统资源不足,请关闭部分Windows应用程序....”

动态链接库:

                   简介:动态链接就是,只有程序在执行时才将库中的代码装入内存,对于同一个动态链接库,无论有多少个程序在调用,内存中都只有一个动态库的副本。当动态库不再被任何程序使用,系统就会将它调出内存,这样就减少了应用程序对内存的要求。

                   优点:动态链接库是一种程序模块,不仅可以包含可执行的代码,通常还包含各种类型的预定义的数据和资源,扩大了库文件的使用范围。

                               还有利于软件产品国际化。