我正在使用一些遗留的 c++ 代码,我需要扩展一个接口。当前的接口例如:
[
object,
uuid(guid),
version(1.0),
dual,
nonextensible,
oleautomation
]
interface IInfo : ITask {
// Methods here
}
[
object,
uuid(guid),
version(1.0),
dual,
nonextensible,
oleautomation
]
interface IExtendedInfoTask : IInfo {
// Methods here
}
我想扩展的是 IInfo 接口。现在根据我的理解,正确的方法是创建一个继承 IInfo 接口的 IInfo2 接口,但是我需要我的 IExtendedInfoTask 从这个 IInfo2 继承。更改其当前继承会破坏现有接口,不是吗?
正确的方法是创建一个扩展 IInfo2 的 IExtendedInfoTask 并复制 IExtendedInfoTask 的方法吗?