社区
ATL
帖子详情
接口继承的问题,救命,在线等待
xiaosun
2002-11-16 04:44:49
如何在一个新建的com组件中使用在另一个组件中声明的接口?比如说
IPlugIn继承于IDispatch,声明在组件A中
然后IPlugIn2想继承于IPlugIn,但是要在组件B中实现
...全文
55
5
打赏
收藏
接口继承的问题,救命,在线等待
如何在一个新建的com组件中使用在另一个组件中声明的接口?比如说 IPlugIn继承于IDispatch,声明在组件A中 然后IPlugIn2想继承于IPlugIn,但是要在组件B中实现
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaosun
2002-11-17
打赏
举报
回复
各位,问题解决了:我正在整理文档,谢谢大家。
其实是这样的,我的想法是做一个服务插件的接口,这样在一个固定的
应用框架中可以动态加载所有实现此插件接口的com 对象,不用编译框架,就像IE的ExplorerBar的实现一样。但是,此服务接口是非常简单的,而每一个实现组件既要实现此服务接口,又要实现其本身的功能,则势必扩展接口,就像
IWebBrowser2继承于IWebBrowserApp,而IWebBrowserApp又继承于IWebBrowser, IWebBrowser继承于IDispatch一样。
注意,我要实现的服务插件是多个,而服务插件接口应该是重用的,不应该每次都写一遍。所以,才有了如上的想法和问题。
这应该并不违背接口不变性的原则!
欢迎与我交流。交流使人进步。
sunshineormer@msn.com
GoogleGeek
2002-11-16
打赏
举报
回复
你的想法不符合接口不变性的原则!
----------------------
如果不怕麻烦的话,可以重写IPlugIn2的idl文件!
GoogleGeek
2002-11-16
打赏
举报
回复
实际上你直接使用就行了
例如:
ComponentB 使用了ComponentA部分功能!
你直接将ComponentB看成ComponentA的client 不就行了?
GoogleGeek
2002-11-16
打赏
举报
回复
有两种方法:
聚合或者包容!
------------
包容更适合你的要求!
ccaommao
2002-11-16
打赏
举报
回复
我也初学,不是有多继承吗?一样来一个class A :public B,IDispatch
大虾莫笑:)
操作系统考试期末
救命
题库
答案:中断是操作系统中实现多道程序的基础之一,因为中断机制允许CPU在执行一个程序时,可以响应外部事件的请求,而不必
等待
当前程序执行完毕。这就允许了多个程序同时运行,并且可以共享CPU的时间片,从而实现了多...
操作系统期末
救命
丸
“系统调用”是操作系统提供给应用程序(程序员/编程人员)使用的
接口
,可以理解为一种可供应用程序调用的特殊函数,应用程序可以发出系统调用请求来获得操作系统的服务。会使处理器从用户态进入核心态 (2)掌握...
java之juc之线程池
得益于这么详细的日志,可以很容易定位到
问题
所在输出当前线程堆栈详情,这个太有用了,当你通过上面的日志信息还不能定位
问题
时,案发现场的dump线程上下文信息就是你发现
问题
的
救命
稻草,这个可以参考。
Java多线程面试准备学习资料
写在前面:最近要面试几个年限比我多很多的大佬,所以总结了多线程可能问到的
问题
以及到底原理是什么。从网上找了好多详细的资料,仅自用。 1 多线程的实现方式有几种?
继承
Thread类; 实现Runnable
接口
方式实现多...
Java基础:多线程与线程池
阻塞队列 BlockingQueue
继承
Queue,是我们熟悉的基本数据结构队列的一种特殊类型。阻塞队列顾名思义是一种支持阻塞操作的队列。它有以下两个特点:生产者阻塞:当队列满时,生产者会
等待
,直到队列不满。消费者...
ATL
3,248
社区成员
48,529
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章