FlavoredProjectBase.GetComInterface<Interface_T> Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Проект, производный от этого базового класса будет агрегирован с собственным компонентом COM (объектом ProjectAggregator), который также может агрегировать внутренний проект при наличии различных версий.
public:
generic <typename Interface_T>
where Interface_T : class Interface_T GetComInterface();
public:
generic <typename Interface_T>
where Interface_T : class Interface_T GetComInterface();
template <typename Interface_T>
where Interface_T : class Interface_T GetComInterface();
public Interface_T GetComInterface<Interface_T> () where Interface_T : class;
member this.GetComInterface : unit -> 'Interface_T (requires 'Interface_T : null)
Public Function GetComInterface(Of Interface_T As Class) () As Interface_T
Параметры типа
- Interface_T
Возвращаемое значение
- Interface_T
Возвращает Int32.
Комментарии
Все запросы к интерфейсам, предоставляемым модели COM, должны обрабатываться внешним объектом, имеющим специальную реализацию QueryInterface, которая обрабатывает внутренние и внешние проекты.
Если не использовать этот вспомогательный метод при запросе интерфейса, можно получить непредвиденные исключения Инвалидкаст.
Если требуется получить реализацию интерфейса, реализуемого объектом, производным от Флаворедпрожектбасе, необходимо использовать стандартный оператор CAST.