CDirectScreenAccess , RDirectScreenAccess 和 MDirectScreenAccess的关系
来源:互联网 发布:java中类的概念 编辑:程序博客网 时间:2024/06/06 06:53
from: http://blog.sina.com.cn/s/blog_4139786701000ae6.html
CDirectScreenAccess是一个AO,它包含一个RDirectScreenAccess类型的成员,而RDirectScreenAccess继承自MWsClientClass,
具有Server的句柄,而且它包含RWsSession成员,这个成员继承自RSessionBase,所以显然,这是一个Window Server的Client。
这样一个模式,就是我们平时使用的典型的通过AO去访问一个Client Side DLL的方式。这样,通过CDirectScreenAccess这个AO以及
RdirectScreenAccess实现了C/S的异步调用.
Server通知Client有Abort需要处理,此时Client线程中,RunL将被调用,应该是这样的:在Client端,CDirectScreenAccess通过RDirectScreenAccess访问Server,
然后SetActive(),RDirectScreenAccess在得到Server应答之后,调用CDirectScreenAccess的RunL(),通知CDirectScreenAccess
处理,根据情况判断在RunL中调用了AbortNow()方法。实际上,在作上一个项目的时候,我也有和此模式完全一样的做法。
至于为什么我认为MDirectScreenAccess的方法AbortNow()是在RunL中被调用的。一是因为文档中这样提到了,另外,我认为作为一
个典型的Observer模式,这样设计是合理的,我也这样做过。其他的方式可能只会更复杂。
- CDirectScreenAccess , RDirectScreenAccess 和 MDirectScreenAccess的关系
- CDirectScreenAccess 的一些解释
- CDirectScreenAccess 的一些解释
- 和之间的关系
- 依赖关系和关联关系的区别
- 关联关系和依赖关系的思考
- 关系操作和关系的完整性
- 架构和框架的关系
- 理性和意识的关系
- UDDI和WSDL的关系
- 数组和指针的关系
- Create和OnCreate的关系
- vector和动画片的关系
- flash和flex的关系。
- 堆栈和内存的关系
- 堆栈和内存的关系
- 堆栈和内存的关系
- DRIVER_OBJECT和DEVICE_OBJECT的关系
- 超级好用并且免费的unity 的地图编辑插件
- 谷歌浏览器设置保护色
- input 的reset按钮或struts2的s:reset失效的可能原因
- Git命令摘要
- 冲突可串行的判定
- CDirectScreenAccess , RDirectScreenAccess 和 MDirectScreenAccess的关系
- 免费超级好用的unity 3D路和河流编辑工具
- float和double在的存储方式
- 求子数组的最大和
- vimerl
- 我的云之旅--hadoop集群集成Hive(4)
- 晒晒我的学习计划
- 导读:有多少人知道链接的生命周期有多久?《纽约时报》(New York Times)的专利作家尼克·毕尔顿(Nick Bilton)今天发表了一篇文章,引用了互联网连接分析机构BitLy提供的分析报告
- MySQL数据库