- 1
- 0
- 约1.97万字
- 约 50页
- 2019-08-10 发布于广东
- 举报
* 6.复合技术的表格驱动 其实,我们已经看到,使用继承或使用复合来实现接口的差别并不大, 这两种技术可以和平共处. 我们曾利用表格驱动的方式实现了多重继承方式下的COM接口的QueryInterface函数.实际上,对于复合技术,也可以使用表格驱动的方式来实现它的QueryInterface函数. 表格驱动的本质是把接口的IID号和COM对象到这个IID号所代表的接口类子对象“subobject”的偏移联系起来.注意,我们的QueryInterface函数是在COM对象中实现的.而接口调用此函数,要么是通过虚函数改写的方式,要么是通过一个指向父类指针的方式进行委托调用. 无论哪种方式都是调用的COM对象定义的QueryInterface, 从这里(COM对象的this)出发, 如果有从COM对象到接口类子对象的偏移.(注意,这个偏移,有可能是从子类到基类的偏移,也有可能是从父类到嵌套子类的基类的偏移),我们当然可以得到接口类子对象.也就是接口指针. 上一段话的意思是说, 为了实现支持复合的表格驱动,只需要添加使用复合技术的接口的接口表项, 而QueryInterface函数,以及InterfaceTableQueryInterface函数,(见前面章节) 都不用更改. * 定义如下的宏: #define COMPOSITE_OFFSET(ClassName, BaseName,
您可能关注的文档
- 生物实验操作考试细节说明110701.ppt
- 5.3世界贸易组织.ppt
- Smarty模版引擎技术.ppt
- 第八章+保险费率.ppt
- 第三章_资产估价.ppt
- 勘探工作的布置(5).ppt
- 客户关系管理第三讲CRM基础:客户营销与客户关系.ppt
- 2006年北京地区高三英语语法+动名词+新课标 .ppt
- 第10章权限管理.ppt
- 第八讲庄子的自由.ppt
- 初中地理七年级上册《世界的聚落》第一课时教学设计.docx
- 小学道德与法治六年级上册《我是中国公民》教学设计 (1).docx
- 电子商务环境下中小企业物流配送问题研究.docx
- 高中信息技术高一年级《物联网感知与初步应用》教学设计.docx
- 八年级英语下册Unit 8 Writing教学设计:邀请函写作进阶指导.docx
- 九年级科学教案——体内物质运输:心脏与血管.docx
- 高三英语Unit 4 Body Language一轮复习基础知识排查教学设计.docx
- 学生课间安全教育ppt模板.pptx
- 星球版八年级上册地理教学PPT.pptx
- 小学六年级英语Unit 5 Health matters暑期预习与巩固导学教学设计.docx
原创力文档

文档评论(0)