VC++动态链接库(dll)编程深入浅出-----PDF和源码

时间:2012-12-20 14:04:12
【文件属性】:

文件名称:VC++动态链接库(dll)编程深入浅出-----PDF和源码

文件大小:1.23MB

文件格式:RAR

更新时间:2012-12-20 14:04:12

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)动态链接库随处可见   我们在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类库所编写的应用程序所调用。


【文件预览】:
VC++动态链接库(dll)编程深入浅出
----VC++动态链接库(dll)编程深入浅出.pdf(570KB)
----DLL的调用方式()
--------mfcexpenddll.zip(58KB)
--------yyqh_SharedDll.zip(52KB)
--------dllTest7_dcl.zip(73KB)
--------libTest.zip(10KB)
--------dllTest3_ysdy.zip(59KB)
--------RegularDll.zip(26KB)
--------dllTest2_xsdy_DLL.zip(14KB)
--------dllTest4_DLLMain.zip(18KB)
--------dllTest6_qjbl.zip(59KB)
--------05-09-22-vc-1.txt(2KB)
--------RegularDllCall.zip(318KB)
--------dllTest5_stdcall.zip(62KB)

网友评论

  • 很好很强大
  • 写得很不错,学习了,谢谢分享~
  • 是所需要的文档,值得下载
  • 写的比较深入浅出,有例子有文档对照。
  • 很详细,学到了,谢谢
  • 很好,学习了该部分内容
  • 与想象的有差异,作为参考吧~
  • 很不错,如何帮助大,内容也够详细。
  • 不错,讲的挺好!就是简单了点。
  • 不错,适合初学者,有文档有例子
  • 还不错,有一定的帮助!!
  • 好长啊,得慢慢看了
  • 资料一般般,很多的东西类似,没什么新异
  • 最近想编写一个有关动态链接库的小软件,下载点资料学习学习,发现此文档讲解细致,对我有很大帮助,感谢楼主。
  • 很不错,收获很大。
  • 东西还不错,能实现功能,呵呵呵
  • 还不错,新手入门实用
  • 入门级资料,帮助挺大的
  • 很好,很透彻!!
  • 这个很实用啊,对新手很有帮助,结合附的源码认真读下来能对dll有不错的理解.
  • 很好的DLL教程,按书上例子操作后收获很大
  • 很全面的VC DLL讲解,配上例子看文档效果更好,以前有些模模糊糊的东西一下清楚了,很赞!
  • 不错,受益匪浅啊.谢谢!
  • 很少给5分,这个给五星了,内容非常好 ,能让新手对动态库和静态库有个充分的了解,掌握基本的库编写
  • 内容不错,源码可以用
  • 高手就不需要看了,入门的可以收藏下
  • 内容讲解详细,我是入门级别,帮助挺大的,谢了!
  • 非常有用,把pdf中的例子都实践一遍,能对dll有全面的了解
  • 相当的适合进阶,高手就不需要看了,入门的可以收藏下
  • 源码可以用