DLL入门基础(完整范文).pdfVIP

  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 入门基础 2005-10-02 09:49 作者:宋宝华 出处:作者授权转载 责任编辑:方舟 最后附:《用 C++进行 DLL 编程入门》 深入浅出 Visual C++动态链接库(Dll)编程   动态链接库(DLL)是 Windows 系统的核心,也是 COM 技术的基础,因此突破动态链接库一直是技术人员的攻坚目标,本 期专题将由浅入深的介绍动态链接库的基础慨念、分类、实现和应用。 基础慨念   我想首先阐述一下动态链接库 DLL(Dynamic Linkable Library)的概念,你可以简单的把 DLL 看成一种仓库,它提供给你一 些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。[全文阅读] VC++动态链接库编程之基础慨念   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 )动态链接库随处可见 第 1 页第 1 页 DLL 入门基础   我们在 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 扩展 DLL)。   非 MFC 动态库不采用 MFC 类库结构,其导出函数为标准的 C 接口,能被非 MFC 或 MFC 编写的应用程序所调用;MFC 规则 DLL 包含一个继承自 CWinApp 的类,但其无消息循环;MFC 扩展 DLL 采用 MFC 的动态链接版本创建,它只能被用 MFC 类库所编写的应用程序所调用。   由于本文篇幅较长,内容较多,势必需要先对阅读本文的有关事项进行说明,下面以问答形式给出。   问:本文主要讲解什么内容?   答:本文详细介绍了 DLL 编程的方方面面,努力学完本文应可以对 DLL 有较全面的掌握,并能编写大多数 DLL 程序。   问:如何看本文?   答:本文每一个主题的讲解都附带了源代码例程,可以随文下载(每个工程都经 WINRAR 压缩)。所有这些例程都由笔者 编写并在 VC++6.0 中调试通过。   当然看懂本文不是读者的最终目的,读者应亲自动手实践才能真正掌握 DLL 的奥妙。   问:学习本文需要什么样的基础知识?   答:如果你掌握了 C,并大致掌握了 C++,了解一点 MFC 的知识,就可以轻松地看懂本文。   2.静态链接库   对静态链接库的讲解不是

文档评论(0)

王小瑶 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档