一.动态链接库特点
通常不能直接运行,也不能接收消息。他们是独立的文件其中包含能被可执行程序或其他DLL调用来完成某项工作的函数。只有在其他模块调用动态链接库中的函数时,才发挥作用。
Windows API 中所有函数都包含在DLL中。其中有3个最重要哦的DLL,Kernel.dll,它包含用于管理内存、进程和线程的各个函数;User32.dll,它包含用于执行用户界面任务任务(如窗口的创建和消息的传递)的各个函数;GDI32.dll,它包含用于画图和显示文本的各个函数
在使用动态库的时候,往往提供两个文件:一个引入库和一个DLL。引入库包含被DLL导出的函数和变量的符号名,DLL包含实际的函数和数据。在编译链接可执行文件时,只需要链接引入库,DLL中的函数代码和数据并不复制盗可执行文件中,在运行的时候,再去加载DLL,访问DLL中导出的函数。
二.静态库
函数和数据被编译进一个二进制文件(通常扩展名为.lib)在使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其他模块组合起来创建最终的可执行文件
三.使用动态链接库的好处
可以采用多种编程语言来编写
增强产品的功能
提供二次开发的平台
简化项目管理
可以节省磁盘空间和内存
有助于资源的共享
有助于实现应用程序的本地化
深圳程序员交流群550846167