일부 기존 C++ 코드로 작업 중이며 인터페이스를 확장해야합니다. 현재 인터페이스는 다음과 같습니다.COM 인터페이스 (IDL)를 올바르게 확장
[
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 인터페이스를 만드는 것이지만,이 Info2를 상속하려면 IExtendedInfoTask가 필요합니다. 현재의 상속을 변경하면 기존 인터페이스가 손상되지 않습니까?
이 작업을 수행하는 적절한 방법은 IInfo2를 확장하고 IExtendedInfoTask의 메서드를 복제하는 IExtendedInfoTask를 만드는 것입니까?
C++이 아닌 IDL 질문이 아닙니까? –
죄송합니다, 네 말이 맞습니다. – Kyle