一、dll、lib、exe文件
- dll即动态链接库(Dynamic-Link Library)的缩写。
- lib即静态链接库(Statically Linked Library)的缩写。
- exe为可执行文件的扩展名。
1、dll和lib的区别与联系
静态链接库(lib):在编译时将库中的代码链接到可执行文件中。
动态链接库(dll):在运行时将库中的代码先加载到内存中,再链接到可执行文件中。
通常在动态库的情况下,有两个文件,一个是引入库(.lib)文件,一个是dll文件:引入库文件包含被DLL导出的函数的名称和位置,DLL包含实际的函数和数据,应用程序使用LIB文件链接到所需要使用的DLL文件,库中的函数和数据并不复制到可执行文件中,因此在应用程序的可执行文件中,存放的不是被调用的函数代码,而是DLL中所要调用的函数的内存地址,这样当一个或多个应用程序运行是再把程序代码和被调用的函数代码链接起来,从而节省了内存资源。从上面的说明可以看出,DLL和.LIB文件必须随应用程序一起发行,否则应用程序将会产生错误。
2、dll和exe的区别与联系
dll和exe文件