解决支持同一接口的多个聚合组件
两个扩展向 ADSI 公开相同接口的情况并不常见。 如果出现这种情况,则适用以下规则:
- 如果聚合器 (ADSI) 和任何扩展对象都支持诸如 IMyInterface 等接口,QueryInterface 将始终返回 ADSI 的 IMyInterface 接口。
- 如果聚合器 (ADSI) 不支持某个接口(如 IMyInterface),但有多个扩展对象支持该接口,则 QueryInterface 会返回注册表中列出的第一个支持该接口的扩展对象的 IMyInterface 接口。
请注意,注册表中组件的顺序也会影响自动化中名称冲突的解决。 有关详细信息,请参阅解决扩展程序自动化中的函数/属性名称冲突。