Разрешение нескольких компонентов агрегирования, поддерживающих один и тот же интерфейс
Это редкость, что два расширения предоставляют один и тот же интерфейс ДЛЯ ADSI. В этом случае применяются следующие правила:
- Если интерфейс, например IMyInterface, поддерживается как агрегатором (ADSI), так и любыми объектами расширения, QueryInterface всегда возвращает IMyInterface для ADSI.
- Если интерфейс, например IMyInterface, не поддерживается агрегатором (ADSI), но поддерживается несколькими объектами расширения, QueryInterface возвращает IMyInterface первого объекта расширения, указанного в реестре, который поддерживает интерфейс.
Помните, что порядок компонентов в реестре также влияет на разрешение конфликтов имен в службе автоматизации. Дополнительные сведения см. в разделе "Разрешение конфликтов имен функций и свойств" в службе автоматизации в расширениях.