![]() |
![]() |
#1 (permalink) |
高级会员
注册日期: 2009-07-09
住址: 亦庄经济开发区2号院大族广场1502
帖子: 537
![]() |
![]()
1 概述
MFC规则DLL的概念体现在两方面: (1) 它是MFC的 “是MFC的”意味着可以在这种DLL的内部使用MFC; (2) 它是规则的 “是规则的”意味着它不同于MFC扩展DLL,在MFC规则DLL的内部虽然可以使用MFC,但是其与应用程序的接口不能是MFC。而MFC扩展DLL与应用程序的接口可以是MFC,可以从MFC扩展DLL中导出一个MFC类的派生类。 Regular DLL能够被所有支持DLL技术的语言所编写的应用程序调用,当然也包括使用MFC的应用程序。在这种动态连接库中,包含一个从CWinApp继承下来的类,DllMain函数则由MFC自动提供。 Regular DLL分为两类: (1)静态链接到MFC 的规则DLL 静态链接到MFC的规则DLL与MFC库(包括MFC扩展 DLL)静态链接,将MFC库的代码直接生成在.dll文件中。在调用这种DLL的接口时,MFC使用DLL的资源。因此,在静态链接到MFC 的规则DLL中不需要进行模块状态的切换。 使用这种方法生成的规则DLL其程序较大,也可能包含重复的代码。 (2)动态链接到MFC 的规则DLL 动态链接到MFC 的规则DLL 可以和使用它的可执行文件同时动态链接到 MFC DLL 和任何MFC扩展 DLL。在使用了MFC共享库的时候,默认情况下,MFC使用主应用程序的资源句柄来加载资源模板。这样,当DLL和应用程序中存在相同ID的资源时(即所谓的资源重复问题),系统可能不能获得正确的资源。因此,对于共享MFC DLL的规则DLL,我们必须进行模块切换以使得MFC能够找到正确的资源模板。
__________________
地址:北京亦庄经济技术开发区荣华南路10号院5号楼705 电话:010-82356575/76/77转6070 联系人:苏秋英 手机微信同号:13811870548 QQ: 1170923055 |
![]() |
![]() |
![]() |
书签 |
当前查看此主题的会员: 2 (0 位会员和 2 位游客) | |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
金笛短信服务配置中间件VC版支持64位ORACLE的现行办法 | hek320 | 产品资料专区 | 0 | 2012-09-19 11:29 |
求帮助 谁可以帮我做短信群发系统设计 用vb或vc | weizhen | 短信开发资料 | 0 | 2012-04-23 16:11 |
JINDI短消息发送示例(VC版) | zxm | 谈天说地 | 0 | 2009-11-03 10:44 |
VC++动态链接库(DLL)编程深入浅出 (二) | susu8988 | 短信开发资料 | 0 | 2009-10-21 09:23 |