QueryInterface到底做了些什么? 不是有QueryInterface的原码吗,if(iid==IID_IMyInterface) *ppvObject=static_cast<...>this;//....*ppvObject->AddRef(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过queryinterface的机制,客户可以询问对象,发现对象的其他功能(对象包含多个接口时),他可以被看作C++里面dynamic_cast操作符的"与编程语言和编译器均无关"的版本queryinterface具有对称性,自反性,可传递性自反性确保了"任何一个接口都能满足对IUnknown的查询请求对称性: 一个对象所暴露的所有接口都是平等的客户无需以任何特定的顺序来获得某个接口指针传递性: 得到一个对象包含的其中一个接口指针后,可以通过queryinterface 获得其他的接口指针 VC中如何拷贝文件 纯SDK能否实现OptionTree? 如何在一个类中申请一个CArray类的成员变量 如何设定消息框的窗口的标题 如何获得对话框的句柄? 请问,Windows API 和 SDK 是什么关系?? 分割视图怎么用? help me!!!哪儿有CDib类,请告知,在线等。 真的不懂,HELP ME! C++/MFC 实现查找D盘下所有文件名包含”123”的文件 请问在哪可以找到国际组织关于FTP协议的原文? 请问数组长度最长为多少??
queryinterface具有对称性,自反性,可传递性
自反性确保了"任何一个接口都能满足对IUnknown的查询请求
对称性: 一个对象所暴露的所有接口都是平等的客户无需以任何特定的顺序来获得
某个接口指针
传递性: 得到一个对象包含的其中一个接口指针后,可以通过queryinterface
获得其他的接口指针