[全部文章] 工具软件 办公软件 操作系统 网络安全 设计在线 程序开发 专题教程 下载 论坛 深入浅出VC++动态链接库(Dll)编程 ⊙ 主题社区热贴 · 惊喜!发贴有奖活动 · 数字飙榜之2005的软件世界 · 软件需要想象力 · IT工作环境“九宗罪” >>>>更多 ⊙ 技术专题精选 C语言嵌入式系统编程修炼之道 Visual C++图像处理编程讲座 COM编程技术基础讲座 ⊙ 责任编辑 开发者网络责任编辑: 方舟 最新推荐 深入浅出Visual C++动态链接库(Dll)编程 动态链接库(DLL)是Windows系统的核心,也是COM技术的基础,因此突破动态链接库一直是技术人员的攻坚目标,本期专题将由浅入深的介绍动态链接库的基础慨念、分类、实现和应用。 基础慨念 我想首先阐述一下动态链接库DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。[ 全文阅读] 非MFC DLL 前文给出了以静态链接库方式提供add函数接口的方法,接下来我们来看看怎样用动态链接库实现一个同样功能的add函数。[ 全文阅读] MFC规则DLL MFC规则DLL的概念体现在两方面: (1) 它是MFC的; “是MFC的”意味着可以在这种DLL的内部使用MFC; (2) 它是规则的; “是规则的”意味着它不同于MFC扩展DLL,在MFC规则DLL的内部虽可以使用MFC,但其与应用程序的接口不能是MFC。而MFC扩展DLL与应用程序的接口可以是MFC,可从MFC扩展DLL中导出一个MFC类的派生类。 [ 全文阅读] MFC扩展 DLL MFC扩展DLL与MFC规则DLL的相同点在于在两种DLL的内部都可以使用MFC类库,其不同点在于MFC扩展DLL与应用程序的接口可以是MFC的。MFC扩展DLL的含义在于它是MFC的扩展,其主要功能是实现从现有MFC库类中派生出可重用的类。[ 全文阅读] DLL典型实例 动态链接库DLL实现了库的共享,体现了代码重用的思想。我们可以把广泛的、具有共性的、能够多次被利用的函数和类定义在库中。这样,在再次使用这些函数和类的时候,就不再需要重新添加与这些函数和类相关的代码。具有共性的问题大致有哪些呢?[ 全文阅读] DLL木马 DLL在程序编制中可作出巨大贡献,它提供了具共性代码的复用能力。但是,正如一门高深的武学,若被掌握在正义之侠的手上,便可助其仗义江湖;但若被掌握在邪恶之徒的手上,则必然在江湖上掀起腥风血雨。DLL正是一种这样的武学。[ 全文阅读] 读者反馈与答复 自从本文开始连载后,收到了一些读者的e-mail。有的读者提出了一些问题,笔者在本文中选取其中的典型问题进行解答。[ 全文阅读]