2006年3月9日

深入浅出Visual C++动态链接库(Dll)编程

近日苦于Dll相关知识,今天在网上找到一份非常好的资料,不敢独享,Share to you!
-------------------------------------------------------------------------------------------------
全文连接 :深入浅出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。有的读者提出了一些问题,笔者在本文中选取其中的典型问题进行解答。[全文阅读]
-------------------------------------------------------------------------------------------------

全文连接 :深入浅出Visual C++动态链接库(Dll)编程

4 条评论:

Bill Lang 说...

Comment's author: cxl
03/12/2006 07:59:37 PM
您好,小女子最近在研究数据挖掘中挖掘算法库的构建,要用动态链接库来做,很高兴您在这推荐了DLL的资料,但我打开后是空白页,想麻烦您把资料发到我邮箱里可以吗?拜托了,学长。
同时读了您的日记,很受鼓励,学到了很多做人的道理,在此一并谢过了。
祝学长天天充实而快乐!

Bill Lang 说...

Comment's author: cxl
03/12/2006 08:05:15 PM
学长,你上面标注“全文阅读”的都点不开,为什么啊/好想看啊。

Bill Lang 说...

Comment's author: Bill_Lang
03/12/2006 10:06:22 PM
不好意思,我在贴连接的时候一个字符写错了。让你耽误了学习,深表歉意!现在连接已经好了。也祝你学习进步,早日完成算法库!

Bill Lang 说...

Comment's author: yulei
03/16/2006 09:51:16 AM
好咚咚 收藏