lib是静态库,dll一般是动态链接库(也有可能是别的)
比如要编译个exe,lib在编译的时候就会被编译到exe里,作为程序的一部分
而dll是不被编译进去,是运行的时候才调入的(可能是exe刚运行就调入,也可能运行了一半才调入)
用法,lib需要个.lib文件和一个.h文件,程序正常使用.h的函数,在链接选项里加入.lib文件就ok
dll用法有2种,一是 .h + .lib + .dll的,用法和前面一样,中间的lib是个中转,运行的时候会调用dll
二是:直接用dll,需要知道dll的函数定义,用LoadLibrary和GetProcAddress把函数指针取出来,看msdn的例子吧
.h(头文件) .lib(库文件) .dll(动态链接库文件) 之间的关系和作用的区分:
https://www.cnblogs.com/azbane/p/7364060.html
LIB和DLL的区别与使用:
https://www.cnblogs.com/405845829qq/p/4108450.html
本文深入解析了lib(静态库)和dll(动态链接库)的区别与使用方式。lib在编译阶段即被整合进exe中,成为程序的一部分;而dll则在运行时动态加载,可能在程序启动初期或运行过程中调用。文章还介绍了lib和dll的常见用法,包括.h文件的使用和通过LoadLibrary及GetProcAddress获取dll函数指针的方法。
1万+

被折叠的 条评论
为什么被折叠?



