Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
.gif)
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. |