ATL里,一个CLASS要从另一个ATL CLASS继承下来,同时又要实现一个自己的接口。同事说ATL是实现不了的。 比如:class ... cbclass ... caca实现ia, cb 从ca继承,同时实现自己的接口ib。同事说在VC的ATL里是做不到这个功能的。我想不会吧?这个功能是很常用的呀。哪个大哥知道? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该可以的,你试一下,就像atl魔板生成的类一样 首先要明白com的原理,com 是抽象基类,也就是所有的功能由它的子类实现,com本身是一个vptr,vptr 指向vtable , 所以你说的问题可以解决,但需要换一个方式,在写atl 的时候需要手工修改代码, 你的 ia ,和ib 作为cb 的父类,cb 作为ca 的父类就行了。如果不明白,[email protected] 交流,不过最好你先看一看com本质论,在做atl 是可以的。我以前也遇到过同样的问题。在《深入解析ATL(ATL Internals)》一书的239页《接口表映射表的技巧》一节中讲到了这种情况。 这是什么控件? NASA将于北京时间16号召开关于发现地球附近未知物的记者会 问一个关于按钮的很傻的问题。 杀进程问题 在大学当老师要选毕业设计题目了,大家能把自己觉得对自己工作用得到的题目推荐一些吗? VC++2005生成的mfc程序如何让它在WinXP里面有XP的风格? GPRS和数据采集仪编程,高手指点一下! 添加cstatic类型的picture 请问怎样用在WinXP下制作usb启动盘? list Control左键单击时如何选择整行? 关于动态连接库 进程之间传递字符串???????---在线给分
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货