文件名称:C++动态库与静态库的比较
文件大小:31KB
文件格式:DOC
更新时间:2018-08-04 07:40:29
C++ 动态库 静态库
什么是lib文件,lib和dll的关系如何 (1)lib是编译时需要的,dll是运行时需要的。 (2)一般的动态库程序有lib文件和dll文件。 (3)在动态库的情况下,有两个文件,一个是引入库(.LIB)文件,一个是DLL文件,引入库文件包含被DLL导出的函数的名称和位置,DLL包含实际的函数和数据,应用程序使用LIB文件链接到所需要使用的DLL文件,库中的函数和数据并不复制到可执行文件中,因此在应用程序的可执行文件中,存放的不是被调用的函数代码,而是DLL中所要调用的函数的内存地址,这样当一个或多个应用程序运行是再把程序代码和被调用的函数代码链接起来,从而节省了内存资源。从上面的说明可以看出,DLL和.LIB文件必须随应用程序一起发行,否则应用程序将会产生错误。