dll和lib
dll 和 lib 文件是什么东东,干什么用的?
那位哥哥说说,或是介绍一些书吧。:-)
问题点数:20、回复次数:7Top
1 楼arrowcy(长弓手)回复于 2005-04-02 09:52:43 得分 3
dll是动态链接库文件,程序可以调用它来实现某些功能
lib也是库文件,在c/C++里面有些库函数就是通过调用它来实现的吧?Top
2 楼skywgs(浪迹天涯)回复于 2005-04-02 09:52:59 得分 4
dll是个编译好的程序,
调用时可以直接调用其中的函数,
不参加工程的编译.
而lib应该说是一个程序集,
只是把一些相应的函数总结在一起,
如果调用lib中的函数,
在工程编译时,这些调用的函数都将参加编译.
Top
3 楼ywhs()回复于 2005-04-02 09:53:55 得分 0
为什么要有这样的文件啊?
怎么样来写这些文件啊?Top
4 楼skywgs(浪迹天涯)回复于 2005-04-02 09:54:15 得分 6
DLL与LIB的区别:
1.DLL是一个完整程序,其已经经过链接,即不存在同名引用,且有导出表,与导入表
lib是一个代码集(也叫函数集)他没有链接,所以lib有冗余,当两个lib相链接时地址会重新建立,当然还有其它相关的不同,用lib.exe就知道了
2.在生成dll时,经常会生成一个.lib(导入与导出),这个lib实际上不是真正的函数集,其每一个导出导入函数都是跳转指令,直接跳转到DLL中的位置,这个目的是外面的程序调用dll时自动跳转
3.实际上最常用的lib是由lib.exe把*.obj生成的lib,这才是真正的库,他是代码集,可完全代替目标代码
Top
5 楼ywhs()回复于 2005-04-02 09:57:09 得分 0
小弟不是很懂这些,大哥有没有相关的书籍啊?推荐推荐...:-)Top
6 楼CloudOfFly(追忆)回复于 2005-04-02 10:20:12 得分 0
UPTop
7 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-02 12:27:45 得分 7
参考visual c++技术内幕的相关章节Top




