пересматриваем код, который я нашел любопытное определение в одном из .IDL файлов:Любое чувство в маркировке IUnknown-производного интерфейса как двойного в IDL?
[
object,
uuid(uuidhere),
dual,
nonextensible,
oleautomation,
hidden
]
interface IOurInterface : IUnknown {
//methods here
};
Как интерфейс может получить непосредственно из IUnknown
возможно быть двойной интерфейс? Будет ли что-нибудь сломано, если я удалю атрибут dual
?
Ах да, это так. Поскольку у вас уже была «oleautomation», я подумал, что это было неявно ... Я не знал точных особенностей, хотя, спасибо за последующие действия! –
И я все же думаю, что вы должны убедиться, что объект не отвечает на QI для 'IDispatch', прежде чем удалить его. –
Да, я полностью согласен с ответом QI с IDispatch. – sharptooth