动态链接与静态链接有什么区别?
源程序在经过编译生成目标代码后需要进行链接才能生成可执行文件。链接分为两种,一种是静态链接,另一种是动态链接。动态链接发生在程序运行时,动态链接的函数代码不出现在程序的EXE文件中;而静态链接发生在编译时,静态链接的函数代码实际被插入到程序的EXE文件中。用于静态链接的函数通常保存在OBJ和IJB文件中。例如,编写一个由一些独立的编译单元(文件)组成的大型程序时,链接器在创建EXE文件时将每个模块MOBJ文件结合起来,此时EXE文件将包含OBJ文件中的所有代码。
使用动态链接时,用于动态链接的函数代码保存在与程序的其他部分相独立的DEF文件中。读者将会看到,用户的程序要包含链接DLL函数加载指令的少量代码,但并不将函数本身包括进来。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请您通过400-62-96871或关注我们的公众号与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!







请先 登录后发表评论 ~