有个关于COM接口继承的比较基础的问题

rainliuyu 2014-04-27 08:32:17
COM小白,最近遇到个问题(其实是同事遇到的)
系统有的接口IBase,来自一个开发库
我需要开发一个新的接口IImp,也以DLL的形式提供给若干其它工程,并且继承自IBase

也许我描述的不能很规范,请各位看官尽量意会。。
由于IBase是开发库中提取的,没有完整的头文件和实现,所以在实现自定义接口IImp时遇到了继承的问题
比如工程里如何去定义IImp;当需要通过接口返回IBase指针时,两个接口的头文件怎么使用等等

如果可以的话,请给个代码示例,感激不尽
...全文
200 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Saleayas 2014-04-28
  • 打赏
  • 举报
回复
典型的聚合!
许文君 2014-04-27
  • 打赏
  • 举报
回复
右键类视图中ATL类名,选择实现接口即可。
lis2012 2014-04-27
  • 打赏
  • 举报
回复
IBase 是你定义的基类接口(定义了所有的方法),IImp是一个从IBase 接口派生的接口并实现其中的方法,其实你可以在工程中新建一个atl简单对象命名为CImp,完成以后再类视图栏右键点击IImp接口,选择 实现接口项 对话框中选择IBase 接口,这样就通过向导实现接口的继承,以上是在atl中的操作方法

3,245

社区成员

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

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