MFC中有关module及State Data的认识
来源:互联网 发布:java post get 实例 编辑:程序博客网 时间:2024/06/04 18:46
module的定义:一个可执行程序或一个使用共享MFC DLL的dll。
对于MFC来说,所有的资源都有一个范围,在这个范围内,所以的资源是唯一的,这个范围确定了一个module。一个可执行程序是一个module好理解,因为我们所有创建的对话框等资源都有唯一的标识对应,为什么使用共享MFC DLL的dll也是呢?
对于使用共享MFC DLL的dll来说,创建的资源在DLL内范围是唯一的,可是有一个问题,在真正链接之前资源无法被APP程序所认识,所以为了避免冲突,把DLL的MFC资源放在一个独立的范围内,跟APP的区分出来,这样在程序运行时就可以区分APP和DLL的MFC资源(即使标识是一致的)。
所以使用共享MFC DLL的dll必须把export的方法前用AFX_MANAGE_STATE进行module state切换,否则在使用DLL的MFC资源时,会出现使用APP的范围去找DLL的资源的异常。
为什么静态链接MFC DLL的dll不需要显式切换?
- MFC中有关module及State Data的认识
- MFC中关于各种状态的分析 : module state, thread state, process state.
- module的认识1
- Module State
- MFC中指针与句柄的认识
- MFC 中有关全局的定义
- 有关HTML5的认识
- 有关Dos的认识
- 有关C++中指针的声明的认识
- module的认识和写法
- 实时数据库领域中有关数据压缩的认识误区
- js中State模式的解析及运用
- 有关文学作品的一点认识
- 第一节 有关jQuery的认识
- MFC中有关WM_CREATE消息
- 有关core data有关Codegen使用过程中出现的问题
- MFC中有关鼠标单击双击响应的问题
- 有关在MFC中打开控制台的办法
- realloc函数详解
- 使用LotusScript操作纵txt文件
- VS2005中正常打开关闭项目后不保存在最近打开项目中的原因
- java设计模式之(代理)Proxy
- 数据结构 平衡二叉排序树
- MFC中有关module及State Data的认识
- 几个有趣的web 2.0网站
- CWnd
- Ubuntu中修改软件源的命令:(修改前请备份)
- 怎样正确的解决MySQL中文模糊检索问题
- PROTEL快捷键操作大全
- 错误1069是一个Windows NT/2000的系统错
- mysql服务器优化和硬件优化
- JIRA 学习体会