VC++动态链接库(DLL)编程

2011年03月13日 23:05    发布者:Tommyde
对动态链接库,我们还需建立如下概念:

( 1 ) DLL 的编制与具体的编程语言及编译器无关

只要遵循约定的 DLL 接口规范和调用方式,用各种语言编写的 DLL 都可以相互调用。譬如 Windows 提供的系统 DLL (其中包括了 Windows 的 API ),在任何开发环境中都能被调用,不在乎其是 Visua l Basic 、 Visua l C++ 还是 Delphi 。

( 2 )动态链接库随处可见

我们在 Windows 目录下的 system32 文件夹中会看到 kernel32.d ll 、 user32.d ll 和 gdi32.dll ,windows 的大多数 API 都包含在这些 DLL 中。 kernel32.d ll 中的函数主要处理内存管理和 进程调度; user32.d ll 中的函数主要控制用户界面; gdi32.dll 中的函数则负责图形方面的操作 。一般的程序员都用过类似 MessageBox 的函数,其实它就包含在 user32.d ll 这个动态链 接库中。由此可见 DLL 对我们来说其实并不陌生。

(3)VC 动态链接库的分类

Visua l C++ 支持三种 DLL ,它们分别是 Non-MFC DLL (非 MFC 动态库)、 MFC Regul arDLL ( MFC 规则 DLL )、 MFC Extension DLL ( MFC 扩展 DLL )。
该文章有附件资料,如需下载请访问 电脑版

网友评论

rinllow5 2011年03月19日
谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
xiaoshuang 2011年05月03日
很好
youyou_zh 2011年08月30日
不错