QueryInterface问题

BigFanOfCpp 2005-01-20 12:43:25
如果一个接口只是实现了IUNKNOWN,而不是这个COM类对象实现的,那通过这个COM类对象的QueryInterface可以找到这个接口吗?
请参考《COM本质论》第101页
...全文
97 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
onestation 2005-01-21
  • 打赏
  • 举报
回复
如果一个接口只是实现了IUNKNOWN是什么意思?

接口本来就是继承IUNKNOWN的,COM类对象再继承接口。
类对象通过类型转换就可以得到它的基类IUNKNOWN。
savage54321 2005-01-21
  • 打赏
  • 举报
回复
因为在类对象也就是类厂生成实例的方法为CClass *pClass=new CClass();你的类的派生机制为CClass:public yourInterface。如果你懂virtual 机制的话就会知道通过 yourInterface *interface=(yourInterface*)pClass.使用interface-〉QueryInterface()就可以查询到你说的接口
feilyzk 2005-01-21
  • 打赏
  • 举报
回复
同意"野人"同学的观点
BigFanOfCpp 2005-01-20
  • 打赏
  • 举报
回复
/************************************************************************/
/*顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶*/
/************************************************************************/
BigFanOfCpp 2005-01-20
  • 打赏
  • 举报
回复
换一种方式顶...

/************************************************************************/
/*顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶*/
/************************************************************************/
BigFanOfCpp 2005-01-20
  • 打赏
  • 举报
回复
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
joners 2005-01-20
  • 打赏
  • 举报
回复
可以的阿,COM中所有接口都是平等的

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧