FlavoredProjectBase.GetComInterface<Interface_T> Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Um projeto derivado dessa classe base será agregado com um componente COM nativo (o objeto ProjectAggregator) que também pode agregar um projeto interno em caso de reestruturação.
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
Parâmetros de tipo
- Interface_T
Retornos
- Interface_T
Retorna Int32.
Comentários
Todas as solicitações de interfaces expostas a COM devem ser tratadas pelo objeto externo que tem uma implementação especial de QueryInterface que lida com projetos internos e externos.
Se você não usar esse método auxiliar ao solicitar uma interface, poderá obter exceções InvalidCast inesperadas.
Se você quiser obter a implementação de uma interface implementada por seu objeto derivado de FlavoredProjectBase, deverá usar o operador cast padrão.