Есть ли смысл маркировать интерфейс, полученный из IUnknown, как двойной в IDL?

Изучая наш код, я нашел любопытное определение в одном из файлов .idl:

[
    object,
    uuid(uuidhere),
    dual,
    nonextensible,
    oleautomation,
    hidden
]
interface IOurInterface : IUnknown {
    //methods here
};

Как интерфейс может быть получен непосредственно изIUnknown может быть двойной интерфейс? Будет ли что-нибудь сломаться, если я уберуdual атрибут?

Ответы на вопрос(2)

Ваш ответ на вопрос