什么是库文件?有什么作用?里面是什么内容?谢谢

什么是库文件?有什么作用?里面是什么内容?谢谢,第1张

老实说,这个问题比较含糊。

不过,从编程的角度讲,通常有静态库文件和动态库文件。windows静态库文件就是.lib文件,动态库文件就是.dll文件。内容一样,都是将函数封装在一起编译后供自己或他人调用。好处在于编译后的库文件看不到源代码,可保密;同时不会因为不小心修改了函数而出问题,便于维护。

两种库的区别在于静态库被调用时直接加载到内存,而动态库再是在需要的时候加载到内存,不使用的时候再从内存释放。

unix系统的静态库文件和动态库文件后缀分别是.a和.so

不知道是否解答了你的问题?

我的理解不知对否!

库文件为*.LIB,我一般用C变程时把一些公用函数作成库文件.

这样在多个程序里我只要INCLUDE这个库文件的头文件,就

可以用该库文件里的所用函数了.提高通用性,减少BUG.

现在我一般都改用DLL和OCX了.

广义的说,头文件也属于库文件的一种,当然,你所指的库文件是狭义的库文件。

那个库文件,相当于头文件与C文件的一种有机集合,他是这么制作出来的,举个例子来说:

当你写了一些C文件和头文件,这些C文件能够正确的编译,并能正确的生成Hex或者Bin代码文件,那么,你可以用Keil设置不输出Hex,而是生成Lib文件,也就是库文件,那么,你生成的这个库文件与你原来的C文件和头文件的功能完全相同,所不同的是,你这个库文件是只读的,也就是说,你可以利用里面的变量,利用里面的函数,但是你无法修改。

一些官方的库文件,比如ST公司的库文件也是这样生成的。

那么,库文件有什么意义呢?一是简化开发过程,试想一下,你开发一个工程,要加载数十乃至数百个C文件和头文件,与只加载一个等效功能的库文件,哪个省事?

而其最重要的一个意义就是保密性,由于库文件是只读的,且你看不到里面的具体内容,所以,如果你想保密,不想让别人知道你某些程序具体是如何实现的,那么,就可以用库文件,这样,别人可以使用你写好的程序,但是,他们既修改不了,同时也看不到具体的实现过程。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/6057880.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-13
下一篇2023-03-13

发表评论

登录后才能评论

评论列表(0条)

    保存