社区
ATL
帖子详情
弱弱的问题:在组件内部如何从接口指针得到实现该接口的类对象指针?
ciml
2004-07-21 02:14:02
因为多个对象可能实现同一接口,所以强制转换肯定是有问题的。
...全文
142
9
打赏
收藏
弱弱的问题:在组件内部如何从接口指针得到实现该接口的类对象指针?
因为多个对象可能实现同一接口,所以强制转换肯定是有问题的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kvls
2004-07-22
打赏
举报
回复
没有做过,但你可以试试:
在COM的MFC实现中,接口的函数访问该接口实现类指针的方法是通过计算类中偏移量获取的,那么是否可以专门在接口中定义一个函数来获取这个指针呢?
firmbird
2004-07-22
打赏
举报
回复
接口可以被多个对象实现,但是对于一个接口指针,在某一时刻却是跟唯一一个对象关联的。
你这样想好了,接口无非是对象的一个基类,基类的指针你说可不可以强制转换成子类的指针???
ciml
2004-07-22
打赏
举报
回复
强制转换肯定是不对的,存在歧义,比如一个接口被多个对象实现。
蒋晟
2004-07-22
打赏
举报
回复
你应该实现IServiceProvider::QueryService来实现其他对象的访问
firmbird
2004-07-22
打赏
举报
回复
去看一下这个宏,或许有帮助
COM_INTERFACE_ENTRY_FUNC( iid, dw, func )
ciml
2004-07-22
打赏
举报
回复
我没有想到这居然成为了一个问题,难道ATL中没有相关的辅助类来支持?
想想看,在一套复杂的对象模型库中,这种情况是非常普遍的啊。
firmbird
2004-07-21
打赏
举报
回复
强制转换应该可以的,但是这样就违反了COM的原则。
ciml
2004-07-21
打赏
举报
回复
我的意思是:假如我的CA类实现了IA接口,在内部有个CB类有一个IA *类型的
数据成员,那么在CB类的某些方法中,为了访问CA类的成员函数(这些函数不
是IA的接口函数),我如何通过IA *得到CA *以访问CA类的公有函数呢?
blestrabbit
2004-07-21
打赏
举报
回复
你用QueryInterface()应该可以的,接口之间是可以互相访问的。
《Android系统源代码情景分析》
3.2.2 弱
指针
的
实现
原理分析 3.2.3 应用实例分析 第2篇 Android专用驱动系统 第4章 Logger日志系统 4.1 Logger日志格式 4.2 Logger日志驱动程序 4.2.1 基础数据结构 4.2.2 日志设备的初始化过程 4.2.3...
Android系统源代码情景分析-罗升阳-源码
3.2.2 弱
指针
的
实现
原理分析 3.2.3 应用实例分析 第2篇 Android专用驱动系统 第4章 Logger日志系统 4.1 Logger日志格式 4.2 Logger日志驱动程序 4.2.1 基础数据结构 4.2.2 日志设备的初始化过程 4.2.3 日志...
2小时精通C++智能
指针
本课程讲解C++11标准库中的智能
指针
。 对于C/C++程序员来说,
指针
是天堂,也是地狱。...本篇讲解的技术点包括:共享
指针
、弱
指针
、唯一
指针
、自动
指针
等。本课程中涉及的所有软件和示例源码,均提供免费下载。
JavaScript基本知识 概念对象数据类型空
指针
异常
JavaScript概念
内部
js,外部js数据类型typeof:运算符document:输出到页面上变量运算符js中防止空
指针
异常小知识流程控制语句 概念 一门客户端脚本语言,javaScript = EcmaScript + javaScript自己特有的东西(BoM:...
C/C++面试:什么是智能
指针
?智能
指针
有什么作用?分为哪几种?各自有什么样的特点?
被声明为内嵌函数的函数,在调用它的为止,代码会像宏一样展开。 下面是内嵌函数必须满足的规则和特征: 除非使用选项-O指明优化级别,否则不会有函数会被真正的、内嵌式的展开。这样做是为了简化调试器的用法。...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章