Есть ли смысл маркировать интерфейс, полученный из IUnknown, как двойной в IDL?
Изучая наш код, я нашел любопытное определение в одном из файлов .idl:
[
object,
uuid(uuidhere),
dual,
nonextensible,
oleautomation,
hidden
]
interface IOurInterface : IUnknown {
//methods here
};
Как интерфейс может быть получен непосредственно изIUnknown
может быть двойной интерфейс? Будет ли что-нибудь сломаться, если я уберуdual
атрибут?