interface IA : IUnknown
interface IB : IA
现IA函数不够用,生成interface IA2 : IUnknown这时IB怎么办
interface IB : IA,IA2出错
interface IB : IA
现IA函数不够用,生成interface IA2 : IUnknown这时IB怎么办
interface IB : IA,IA2出错
解决方案 »
- 关于MFC对话框子窗口onpaint的问题
- 呵呵,做个调查
- 各位大虾能不能提供一些信息关于美观界面编程的书!!!~~谢谢
- MFC中的编辑框问题
- 高分请问:大连先河的教学质量??
- 问两个关于installshield6.0使用的话题?悬赏50分!!!
- [求助] OpenAL里如何判断声音播放完了 ? 如何知道声音有多长时间?
- 【求助】改变程序在进程中的名字
- OUTPUT窗口有no matching symbolic information found,为什么
- 寻求帮助---关于屏保的密码
- 有了ER图还需要对数据库表结构作详细说明吗?
- IE窗口改变后,我的ActiveX control为什么不能得到键盘消息?
Class CA:
public IA, //IA是主接口
public IB, //IB是IA扩展接口
public IC, //IC是IA扩展接口
现在如想重来一个IA2(比如IA中加一个函数,改一个函数)
能变成
Class CA:
public IA, //IA是主接口
public IA2, //IA是主接口
public IB, //IB是IA,IA2扩展接口
public IC, //IC是IA,IA2扩展接口
吗
先是interface IB : IA,IA2就通不过
当然直接加IA2就行,可调用时接口要换来换去,就麻烦了
interface IB : IA
改成
interface IA :public IUnknown
interface IB : public IA
建议看看com技术内幕
为了调用方便,有了IA2,新用户就不调用IA了,
要IA接口调用几个函数,IA2接口调用另几个函数,对组件的使用也太麻烦了。
考虑以后,我觉得接口最好不要继承,对设计的要求太高了,一发布不易改动。
就像IUnknown和IDispatch,设计时是很推敲过的。
现在要升级IUnknown和IDispatch到一个更高级的接口,
估计组件全不能用了