Simulando interfaces com.

The COM callable wrapper (CCW) expõe todos os pública, interfaces COM visíveis, tipos de dados e valores retornados aos clientes, COM uma maneira que seja consistente com a imposição do COM da interação baseada em interface.Para um cliente COM, a invocar métodos em um objeto do .NET estrutura é idêntico ao chamar métodos em um objeto COM.

Para criar essa abordagem perfeita, o anti-horário fabrica tradicional COM interfaces como sistema autônomo IUnknown and IDispatch.sistema autônomo mostra a ilustração a seguir, o anti-horário mantém uma única referência no objeto .NET que ele dispõe.Tanto o cliente COM o objeto .NET interagem entre si por meio de construção do CCW. proxy e de stub

Interfaces Com e o COM callable wrapper

Como expor as interfaces que são implementadas explicitamente por uma classe no ambiente gerenciado, o .NET estrutura fornece implementações das interfaces COM listados na tabela a seguir no nome do objeto.Uma classe .NET pode substituir o comportamento padrão fornecendo sua própria implementação dessas interfaces.No entanto, o tempo de execução sempre fornece a implementação para o IUnknown and IDispatch interfaces.

Interface

Descrição

IDispatch

Fornece um mecanismo de associação tardia digitar.

IerrorInfo

Fornece uma descrição textual do erro, sua fonte, um arquivo de Ajuda, contexto de ajuda e o GUID da interface que definido o erro (sempre GUID_NULL para classes do. NET).

IprovideClassInfo

Permite que os clientes COM acessar o ITypeInfo interface implementada por um gerenciado classe.

IsupportErrorInfo

Permite que um cliente COM determinar se o objeto gerenciado oferece suporte a IErrorInfo interface.Nesse caso, permite que o cliente obter um ponteiro para o objeto de exceção mais recente.Todos os tipos gerenciado suportam o IErrorInfo interface.

ItypeInfo

Fornece informações de tipo para uma classe que é exatamente o mesmo que o tipo de informação produzido pela Tlbexp.exe.

Iunknown

Fornece a implementação padrão do IUnknown interface com a qual o cliente COM gerencia o ciclo de vida da CCW e fornece o tipo coerção.

A gerenciado classe também pode fornecer as interfaces COM descritas na tabela a seguir.

Interface

Descrição

The (_nome da classe) interface de classe

Interface, exposto pelo tempo de execução e não explicitamente definido, que expõe todas as interfaces públicas, métodos, propriedades e campos que sejam explicitamente expostos em um objeto gerenciado.

IConnectionPoint and IconnectionPointContainer

Interface para objetos de fonte de eventos baseados em delegado (uma interface para o registro de assinantes de eventos).

IdispatchEx

Interface fornecida pelo tempo de execução se a classe implementa IExpando.The IDispatchEx interface é uma extensão do IDispatch de interface que, ao contrário de IDispatch, permite a enumeração, adição, exclusão e chamada faz distinção entre diferenciar diferenciar maiúsculas de minúsculas de membros.

IEnumVARIANT

Interface para classes de tipo de coleção, que enumera os objetos da coleção se a classe implementa IEnumerable.

Consulte também

Conceitos

COM callable wrapper

Apresentando a interface de classe

Expondo componentes .NET estrutura para com.