请问:谁能解释一下编程中的动态链接和静态链接?
动态链接就是链接动态链接库,编出来的可执行程序(.exe文件)小,但运行可执行程序时要同时运行动态链接库,即*.DLL.
静态链接,就是把要链接的库的代码全部放到可执行程序里,编出来的可执行程序大,但运行可执行程序时不须同时运行动态链接库.
采用动态链接的好处是计算机的总体效率提高.动态链接库里的东西,许多其他同时运行的视窗程序可以共享,动态库占用的内存,也共享.同一时间只要运行一个同样的动态库.
动态链接的缺点是,有许许多多的动态链接库,同名动态链接库有不同版本,新版本不一定兼容老的,老版本不一定兼容新的.每当机器更新时,动态链接库也可能更新,也可能更旧(不要觉得奇怪,微软就是这么干的).
编译时用哪个动态链接库(的.lib),程序运行时就需要那个版的.DLL,否则有麻烦.有时自己写的程序,操作系统一变,程序运行就会crash,这时要重新编译.如果用静态链接,就没问题,操作系统更新对它没影响,因为所有代码都在可执行程序里面.
本回答由提问者推荐
求《小学生C++趣味编程》全文免费下载百度网盘资源,谢谢~
《小学生C++趣味编程》百度网盘pdf最新全集下载:
?pwd=7igt提取码:7igt
简介:一本难度适当、易学易教的教材是开展小学信息学教学的重要一环。本书选取80多个贴近小学生学习生活的例子,结合小学生的认知规律,激发孩子兴趣,以程序为中心,适当地弱化语法。本书利用流程图厘清思路,并提供多种算法实现举一反三,让小学生在学习C++语言编程的过程中,学会运用计算思维解决问题。本书循序渐进、层层铺垫地依次呈现各个知识点,深入浅出,让学生在探索中体会到编程的乐趣和魅力。本书适合小学四年级及以上学生阅读使用,可作为全国青少年信息学奥林匹克普及组竞赛教材,也可作为信息教师学习C语言的入门教材。