4.1.3聚合实现.ppt
4.1.3 聚合实现 对象B聚合对象A,那么实现聚合的关键就在于对象B的QueryInteface成员函数。 对象B支持接口Some和Other,但他并不自己实现Some接口,但在QueryInterface成员函数中,它也接收对接口Some的请求,QueryInterface函数如下: HRESULT CB::QueryInterface(conat IID iid,void ** ppv){ if(iid==IID_IUnknown) { ……} else if(iid==IID_Other) {……} else if(iid==IID_Some) return m_pUnknownInner-QueryInterface(iid,ppv); else{……} return S_OK;} 聚合实现 对象A的IUnknown接口指针m_pUnknownInner成员变量是在对象B构造了对象A之后保存的对对象A的引用,QueryInterface通过它便可以获得对象A的接口指针。 要解决聚合的接口调用与COM接口规范的矛盾的关键在于A的IUknown接口,对象A实现了两个 IUnknown接口,一个用于被聚合的情况,另一个用于正常被客户使用的情形。在被
您可能关注的文档
- 2016年辽宁省商贸服务业发展-sisp.doc
- 2017年安置房维修招标文件-定稿.doc-2017年如皋市主城区安.doc
- 2017海南高考数学压轴试题(含答案).doc
- 21世纪教育网普通区模板.doc-cn.doc
- 2種衛生管理者資格試験対策講座-pro.doc
- 2规划概述.doc
- 30451无线传感器网络(高纲1353).doc-高纲1353.doc
- 33-第33讲可降阶的高阶微分方程.ppt.ppt
- 3G&&WIFI设置指导.doc
- 3、边读边想,不理解的词和句子在书上做出标记.ppt
- 2026《岳阳林纸中高层领导力现状、问题及对策》9200字.doc
- 2026《云南白药内部控制中存在的问题及对策研究》6500字 .doc
- 2026《云南水富云天化企业所得税会计研究》8800字 .doc
- 2026《长赐轮事件中的各类损失及海上保险问题分析》4200字.docx
- 2026《直播带货发展背景下企业品牌价值评估研究的相关理论文献研究综述》6100字.docx
- 6 怎么都快乐 课件-2025-2026学年语文一年级下册统编版.pptx
- 2026《旬邑彩贴剪纸保护与传承研究的文献综述》3300字.docx
- 2026《伊春光明集团薪酬管理改进调研报告》6000字.doc
- 《变现金句1000条》番外篇.pdf
- 第8课《时间的脚印》课件(内嵌视频)-2025-2026学年统编版语文八年级下册.pptx
原创力文档

文档评论(0)