在钩子程序过滤系统消息时必须使用动态链接库。
? 设备驱动程序必须是动态链接库。
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·252·
? 如果要在对话框编辑器中使用自己定义的控件,也必须使用动态链接库。
? 动态链接库以一种自然的方式将一个大的应用程序划分为几个小的模块,有利于小组
内部成员的分工与合作。而且,各个模块可以独立升级。如果小组中的一个成员开发
了一组实用示例,他就可以把这些示例放在一个动态链接库中,让小组的其他成员使
用。
? 为了实现应用程序的国际化,往往需要使用动态链接库。使用动态链接库可以将针对
某一国家、语言的信息存放在其中。对于不同的版本,使用不同的动态链接库。在使
用AppWizard 生成应用程序时,可以指定资源文件使用的语言,这就是通过提供不同
的动态链接库实现的。
一般来说,DLL 是一种磁盘文件(通常带有DLL 扩展名),它由全局数据、服务函数和
资源组成,在运行时被系统加载到进程的虚拟空间中,成为调用进程的一部分。如果与其他
DLL 之间没有冲突,该文件通常映shè到进程虚拟空间的同一地址上。DLL 模块中包含各种导
出函数,用于向外界提供服务。Windows 在加载DLL 模块时将进程函数调用与DLL 文件的
导出函数相匹配。
在Win32 环境中,每个进程都复制了自己的读写全局变量。如果想要与其他进程共享内
存,必须使用内存映shè文件或者声明一个共享数据段。DLL 模块需要的堆栈内存都是从运行
进程的堆栈中分配出来的。DLL 现在越来越容易编写。Win32 已经大大简化了其编程模式,
并有许多来自AppWizard 和MFC 类库的支持。使用Visual C++ 6.0 工具可以编写3 种不同类
型的动态链接库。
? Non-MFC DLL:指的是不用MFC 的类
松语文学免费小说阅读_www.16sy.com