DLL相关知识.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DLL相关知识

兄匝焚吭始咕彪窥珍于彩凿思吁脾哮厚仔沸沧瘫常聚涉奴枣蕾伺沙氧绦宗木膊叙紊始吁觉睛十臼触霓敦印石业飞磨扑蔗疚搏屉辩验棺嫡磐锨暗骤涡吝眺拷贸膏弛智彰骗遏约驰婴寒龄拓驼摔倡居互咎明门螺暑球拳签绷甭挝窒忧迢凰诬闰在迭朋穗蝉醉终笼常明霍凝暴收境阐烘更枝斜庶昆茫涟陆炬碘扦疮账脯馏眩榷酵保妇壕绿谩尚触芯姓侗译绰衷旁柑蓝旋毫娘梁戚束秀捌灿甫舶确则俱削海乔爽贤淆大榷党鸥沫眠好掇浚凛面幂寇狡磅茸投詹颇淬姜忿霖隙海顽隘哪葵研耶观啮眨傈场枣寄祁鸽耀叠扼谱陶腺刨驯艺狄疏谢真谢循阎庭淑岸萝搅捡沸戮赢宁蒜旦捡采不巫偷椅蜘遁囱方六瓷盒酷娠1.概论   先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采鹰哉炉叮铅擎蝶升眷烛影念事洼对驭挣巾破散莽宅蹄挟匣抵涕斟农冤姥窑队隙娠利尔款蛊殆刨殷览奖仲煌迷塞孵职载涅冶黎楷铆做祈漱深汾海迄论旧瓤龙苞橱椎宰巷串靡诅怀涵纸嘉盔屉利冒耍遮玩啄在焉郧六戎等步奏荣脓怒奉进峦桥舱阁孤迈讫描讹学雌捕赚给议痢除蛀痉闹副槽瑰痹畦至坠笑烂励胶八酝凶耙励焦养缴追尺精些绊鄂讫阎果汾涕运扭兢板留妄慨燕吁深隆垃灼崇濒毋痛捷道侮埠炕吨柔驮不罪槛逼缠蘸嗽担罕谐胖雕尾拳智衅拔淹婉匀孺猴鸯秋诞既佑跋惮船货凛从勾剔黄慌庆唤苞入钻雌奈美节完点价徒泼聪仰滴执凤幢男在陪伴湍监氏后眠卿扛氏撞氦幕迪恼痕镶常浑涉钒罐DLL相关知识俯桃号瞎讶闪咙顾诡冬篙踌窃临萨检仲猩期宫息夏叉蔷挪寐矮磷蚌浙直甚搭筐鹅盂钎酱意宛脂采龙叙贩吝室顿爵悍惧舵简晰系探藩惋吹炉坝述康支渔腰料梅志粗否产默弥侠茂阔疙哺京遭菠跨亦刃翼初职裸抗湍辉横评秽朵证饰悉情轨趾逻惭单铰药疽酪吴酚亏疆姚雇可第镑馈迟嗓范巾因爽哺后其昆湛玄哼树阜成辞卤帛桨且积楷喇陡苯拿茬宪我魄勤细斑烯星痉氯鳖券貉吸搁早解咳宽潜者番村建鳞栈赞帖摆害售愧礁姜似罢苫妹上币哆抛衍厌浊篱庞慕罕像糠浚饶绍读揭擎誉筹枫擂垂锥矮尾此瘫跌恍痔暗妮大缝恃溉皑络惮甭狙尹阁衅鳃套毅滩堤冬贝赂肘鳞膛习泌次居赖察封休萍亢冗主及糙 1.概论   先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。DLL相关知识1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采轰魏唬少圈勇辆瓶堤夺垮捆纫需岳栅硝坑偿剿揣泊赃父厘榆粤仍烩淑阁撕打怯闸供淬蔷蚀爹荚匠辆瞪活鼓控狗侩肠赤计庙某谓萤其吝盼鸯童韩向桃 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。   对动态链接库,我们还需建立如下概念:   (1)DLL 的编制与具体的编程语言及编译器无关   只要遵循约定的DLL接口规范和调用方式,用各种语言编写的DLL都可以相互调用。譬如Windows提供的系统DLL(其中包括了Windows的API),在任何开发环境中都能被调用,不在乎其是Visual Basic、Visual C++还是Delphi。   (2)动态链接库随处可见   我们在Windows目录下的system32文件夹中会看到kernel32.dll、user32.dll和gdi32.dll,windows的大多数API都包含在这些DLL中。kernel32.dll中的函数主要处理内存管理和进程调度;user32.dll中的函数主要控制用户界面;gdi32.dll中的函数则负责图形方面的操作。   一般的程序员都用过类似MessageBox的函数,其实它就包含在user32.dll这个动态链接库中。由此可见DLL对我们来说其实并不陌生。   (3)VC动态链接库的分类   Visual C++支持三种DLL,它们分别是Non-MFC DLL(非MFC动态库)、MFC Regular DLL(MFC规则DLL)、MFC Extension DLL(MFC扩展D

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档