想下东西还真难自己上传个赚钱吧

  上传用户:zhuanjifen 上传日期:2013-09-22 文件类型:DOC
  文件大小:733.00K 资料积分:0分 积分不够怎么办?
深入浅出Visual_C++动态链接库(Dll)编程
深入浅出Visual C++动态链接库(Dll)编程

  动态链接库(DLL)是Windows系统的核心,也是COM技术的基础,因此突破动态链接库
一直是技术人员的攻坚目标,本期专题将由浅入深的介绍动态链接库的基础慨念、分类
、实现和应用。


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和gdi
32.dll,windows的大多数API都包含在这些DLL中。kern

关键词: 深入   浅出   Visual   动态   链接   编程  

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关下载