コードを確認すると、.idl ファイルの 1 つに興味深い定義が見つかりました。
[
object,
uuid(uuidhere),
dual,
nonextensible,
oleautomation,
hidden
]
interface IOurInterface : IUnknown {
//methods here
};
から直接派生したインターフェイスIUnknown
がデュアル インターフェイスになる可能性があるのはなぜですか? dual
属性を削除すると何か壊れますか?