- 浏览: 1529619 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (516)
- Java (49)
- Java/Struts 2.0 (25)
- Java/Spring、Spring MVC (11)
- Java/Quartz (3)
- Java/Lucene (6)
- Java/Hibernate (19)
- Java/openJPA (7)
- Java/DWR (7)
- Java/Security、Spring Security/OAuth2 (6)
- Java/Threading (9)
- Java/XML (22)
- java/design pattern (4)
- Android (2)
- JavaScript (46)
- jquery (3)
- DB/MySQL (23)
- DB/Oracle (16)
- PHP (25)
- CSS (20)
- Linux (38)
- C/C++、DLL、Makefile、VC++ (31)
- 正则 (9)
- Eclipse (4)
- 安全、网络等概念 (25)
- 集群 (7)
- 网页 (5)
- 视频\音频 (1)
- HTML (6)
- 计算机数学/算法 (3)
- Virtualbox (1)
- LDAP (2)
- 数据挖掘 (6)
- 工具破解 (1)
- 其他 (13)
- Mail (1)
- 药材 (3)
- 游戏 (2)
- hadoop (13)
- 压力测试 (3)
- 设计模式 (3)
- java/Swing (2)
- 缓存/Memcache (0)
- 缓存/Redis (1)
- OSGI (2)
- OSGI/Gemini (0)
- 文档写作 (0)
- java/Servlet (3)
- MQ/RabbitMQ (2)
- MQ/RocketMQ (0)
- MQ/Kafka (1)
- maven (0)
- SYS/linux (1)
- cache/redis (1)
- DB/Mongodb (2)
- nginx (1)
- postman (1)
- 操作系统/ubuntu (1)
- golang (1)
- dubbo (1)
- 技术管理岗位 (0)
- mybatis-plus (0)
最新评论
-
pgx89112:
大神,请赐我一份这个示例的项目代码吧,万分感谢,1530259 ...
spring的rabbitmq配置 -
string2020:
不使用增强器 怎么弄?
OpenJPA的增强器 -
孟江波:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!4 ...
spring的rabbitmq配置 -
eachgray:
...
spring-data-redis配置事务 -
qljoeli:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!1 ...
spring的rabbitmq配置
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能够找到正确的资源模板。
我们可以在Visual
C++中设置MFC规则DLL是静态链接到MFC DLL还是动态链接到MFC DLL。如图8,依次选择Visual C++的project
-> Settings -> General菜单或选项,在Microsoft Foundation Classes中进行设置。
发表评论
-
数据结构与算法分析(C语言描述)源代码与答案
2009-12-14 11:44 6724数据结构与算法分析(C语言描述)(第二版) Mark A ... -
A new Michael Jackson song
2009-10-12 16:48 960<!-- [if gte mso 9]><x ... -
makefile 大全
2009-02-24 07:37 1193http://chenl.blogbus.com/logs ... -
Linux_Unix环境下的Make和Makefile详解
2009-02-24 07:35 1328无论是在 Linux 还是在 U ... -
C++的11个注意要点
2009-02-24 07:33 1041C++ 的 11 个注意要点 ... -
运用autoconf和automake自动生成Makefile实例讲解
2009-02-24 07:30 4079运用 autoconf 和 automake ... -
makefile详解(6)
2009-02-24 07:23 1798makefile 详解( 6 ) ... -
makefile详解(5)
2009-02-24 07:22 1687<!-- --><!-- -->& ... -
makefile详解(4)
2009-02-24 07:21 1432<!-- --><!-- -->& ... -
makefile详解(3)
2009-02-24 07:20 1649<!-- --><!-- --> & ... -
makefile详解(2)
2009-02-24 07:19 1345<!-- --><!-- --> & ... -
makefile详解(1)
2009-02-24 07:18 1519makefile 详解 ... -
VC++动态链接库(DLL)编程深入浅出(二) Win32 Dynamic-Link Library
2008-08-19 14:23 8037上节给大家介绍了静态链接库与库的调试与查看( 动态链 ... -
VC++动态链接库(DLL)编程深入浅出(一) Win32 Static Library
2008-08-19 14:13 7123http://www.pconline.com.cn/pced ... -
VC++常用数据类型及其操作详解
2008-08-18 23:43 1395http://blog.csdn.net/flxyzsby/a ... -
VC++数据类型转换大全
2008-08-18 23:25 64122int i = 100; long l = 2001; f ... -
DLL导出变量
2008-08-18 16:20 2082DLL定义的全局变量可以被调用进程访问;DLL也可以访问调用进 ... -
DLL导出类
2008-08-18 16:20 2639DLL中定义的类可以在应用工程中使用。 下面的例子里,我 ... -
MFC规则DLL的创建
2008-08-18 16:18 1865我们来一步步讲述使用MFC向导创建MFC规则DLL的过程,首先 ... -
MFC规则DLL 简单的例子
2008-08-18 16:16 3971这个DLL的例子(属于静态链接到MFC 的规则DLL)中提供了 ...
相关推荐
### 5.1 MFC规则DLL概述 MFC规则DLL分为两种类型: 1. **静态链接到MFC的规则DLL**:DLL与MFC库静态链接,MFC的代码直接包含在DLL文件中。由于直接包含了MFC库,因此程序体积较大,可能导致代码重复。由于MFC与DLL...
**MFC规则DLL概述** MFC规则DLL是基于MFC库的动态链接库,但其对外的接口不使用MFC类。这意味着其他非MFC或MFC的应用程序都可以调用这些DLL。MFC规则DLL分为两种类型: 1. **静态链接到MFC的规则DLL**:DLL直接...
带源代码 ...5. MFC规则DLL 5.1 概述 5.2 MFC规则DLL的创建 5.3 一个简单的MFC规则DLL 5.4 MFC规则DLL的调用 5.5 共享MFC DLL的规则DLL的模块切换 6.1 MFC扩展DLL的创建 6.2 MFC扩展DLL的调用 6.3 总结
第三章:VC++动态链接库编程之MFC规则DLL 5.1 概述 5.2 MFC规则DLL的创建 5.3 一个简单的MFC规则DLL 5.4 MFC规则DLL的调用 5.5 共享MFC DLL的规则DLL的模块切换 第四章:VC++动态链接库编程之MFC扩展 DLL 6.1概论 ...
MFC规则DLL 32 5.1 概述 32 5.2 MFC规则DLL的创建 33 5.3 一个简单的MFC规则DLL 35 5.4 MFC规则DLL的调用 40 5.5 共享MFC DLL的规则DLL的模块切换 42 6. MFC扩展DLL 50 6.1概论 50...
1. **规则DLL**: - **特点**:可以被任何Windows应用程序调用。 - **使用场景**:适用于希望将功能开放给非MFC应用程序的情况。 2. **共享MFC DLL**: - **特点**:不包含MFC库函数,需要在目标机器上预先安装...
针对不同的应用和目的,程序员可以采用不同的模板,例如SDI应用程序的模板、MDI应用程序的模板、规则DLL应用程序的模板、扩展DLL应用程序的模板、OLE/ACTIVEX应用程序的模板等。 MFC的核心类包括CObject和...
### 将扩展DLL转为共享规则DLL的方法 #### 概述 在软件开发过程中,动态链接库(Dynamic Link Library,简称DLL)是非常重要的组件之一,它可以在多个应用程序之间共享代码和资源。通常情况下,DLL可以分为扩展DLL...
MFC规则DLL是基于MFC框架的一种DLL类型,它包含了一个继承自`CWinApp`的类,但没有自己的消息循环。 ##### 5.2 MFC规则DLL的创建 创建MFC规则DLL时,需要选择适当的选项来启用MFC支持,并设置MFC的链接方式。 ###...
本压缩包提供了五个文件,涵盖了DLL的基础知识和在MFC(Microsoft Foundation Classes)框架以及非MFC规则下的编程实践。 首先,我们来了解一下DLL的基本概念。DLL文件本质上是一段可执行代码,它包含函数、类和...
一 链接库概述 二 静态链接库 三 库的调试与查看 四 一个简单的DLL 非MFC动态库 五 MFC规则DLL Regular 六 MFC扩展DLL的创建 七 让EXE导出函数及DLL木马
本文旨在深入探讨VC++环境下DLL的开发与应用,覆盖静态链接库的基本概念,以及三种类型的动态链接库——非MFC DLL、MFC规则DLL、MFC扩展DLL的创建与调试技巧。 #### 静态链接库与动态链接库的区别 静态链接库与...
- **VC++中的DLL分类**:在Visual C++中,主要有三种类型的DLL:非MFC DLL、MFC规则DLL以及MFC扩展DLL。非MFC DLL不依赖于MFC类库,因此可以被非MFC或MFC程序调用;MFC规则DLL包含了继承自CWinApp的类,但没有消息...
2. **MFC Regular DLL**(MFC规则DLL):包含一个继承自`CWinApp`的类,但没有消息循环。 3. **MFC Extension DLL**(MFC扩展DLL):采用MFC的动态链接版本创建,只能被用MFC类库编写的应用程序调用。 #### 静态...
- **MFC Regular DLL(MFC规则DLL)**:这类DLL包含了一个基于MFC的类,但没有自己的消息循环,主要用于提供额外的功能给MFC应用程序使用。 - **MFC Extension DLL(MFC扩展DLL)**:这是一种特殊的MFC DLL,它...
并且进一步阐述MFC的核心概念之一:状态(模块状态、线程状态、模块线程状态),揭示MFC对多线程的支持机制,MFC实现规则DLL和扩展DLL的内幕。 第十章,阐述MFC下的调试手段。 第十一章,讨论CFile类,主要分析了...