佚名通过本文主要向大家介绍了iunknown,iid iunknown,用指针地址初始化指针,打印指针地址,指针地址加一等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: IUnknown指针地址可以与IDispatch指针地址不同吗?
描述:
描述:
通过IUnknown查询Idispatch指针,为什么返回的Idispatch指针地址不等于IUnknown指针地址?
pIUnkn 是一个IUnknown 指针
IDispatch *pIDisp = NULL;
pIUnkn->QueryInterface(IID_IDispatch,(void**)&pIDisp);
if(pIUnkn!=pIDisp) return;
我发现在有的时候,通过IUnknown指针查询到的IDispatch指针地址就是不同于IUnknown指针地址,
请问,这是合理的吗? 是不是这个IUnknown接口内部实现了两个IDispatch接口?
谢谢
您可能想查找下面的文章:
- ATL项目中怎样建立继承于IUnknown的没有任何实现的基接口?
- 关于IUNKNOWN的QueryInterface的实现问题
- IUnknown作参数时怎么传参?
- COM聚合时候对IUnknown有两个不同的实现
- 继承IUnknown的接口,为什么在VB对象浏览中还是能看到?
- IUnknown的Addref/release功能都类似,为什么还要用户去实现?
- 接口在对IUnknown的继承过程中为什么不使用虚继承?
- 请问怎么通过进程ID获得IUnknown接口?
- 怎样理解“IUnknow即没有数据也没有函数,我们仅仅继承了接口”?IUnknown不是有3个函数声明吗?
- 我做了一个ActiveX控件,在客户程序的函数中需要此控件的IUnknown做为参数,调用GetIDispatch()函数总出错,该怎么办?