当前位置:编程学习 > C/C++ >>

关于动态库和静态库的问题。

动态库或静态库是编译连接好了的程序,还是只编译好但没有连接的程序?求解...
追问:库中的代码也需要调用“其他的函数”,这些其他的函数在库中已经链接好了?
还是在我们的程序要使用静态或动态库时再链接这些“其他的函数“?明白~那就是说,如果库中没链接好,那就要在程序链接的时候链接了?库中的代码也需要调用“其他的函数”,这些其他的函数在库中已经链接好了?
还是在我们的程序要使用静态或动态库时再链接这些“其他的函数“?
答案:动态库 和 静态库 可以看成 是 编译好 但 没有 链接好 的 .obj 文件。
当你写程序调用 它们 时,是通过 链接 把它们 链接进来。
 
当然,动态库实际情况要复杂些。动态库,你编程序调用它们,链接它们 用的是 .lib 文件,真正运行你的程序时 操作系统 还要 再调用 .DLL 文件, 操作系统系统还要检查 代码共享区里是否已有 运行中的代码段,若有则共享,若无,再从DLL 装入。
其他:静态库就是你直接使用别人的代码,不过省下了编译时间
动态库的不同在于,运行期还省下了系统空间的开销 

上一个:C语言问题求指教
下一个:c语言问题,求解释

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,