Partilhar via


Um Assembly COM tipos de inspeção

Esta seção descreve maneiras para inspecionar as informações de tipo COM (como metadados) para determinar a assinatura dos métodos que você deseja chamar do seu.Cliente de rede.

Namespaces e objetos COM

Metadados para um coclass é colocado em um namespace com o mesmo nome do tipo de biblioteca do qual os metadados foi criado. Por exemplo, se você converter uma biblioteca de tipos nomeada LoanLib à montagem de uma arquivo chamado LOANLib.dll dessa biblioteca de tipo contém uma classe chamada de empréstimo, o namespace criado seria nomeado LOANLib e o nome totalmente resolvido da classe seria LOANLib.Loan.

Você pode alterar o espaço para nome usando o /namespace: opção da ferramenta Tlbimp.

Inspeção de metadados com a classe de tipo

O System.Type classe fornece métodos para inspecionar metadados. Se o tipo COM tem que acompanha os metadados (produzido com o Tlbimp. exe (importador da biblioteca) API da ferramenta ou equivalente), informações completas estão disponíveis sobre o tipo até a instância da tipo de classe. Se o tipo de COM não tiver que acompanha os metadados, o tipo de oferece o relativamente poucas informações.

Visualização de metadados com o Desassemblador do MSIL

O Windows Software Development Kit (SDK) fornece a Microsoft intermediate language (MSIL) desmontador (Ildasm. exe), que é uma ferramenta gráfica para exibir os metadados em um modo de exibição de árvore hierárquica. Essa ferramenta fornece descrições legíveis dos metadados e é semelhante a OleView (uma ferramenta freqüentemente usada em esforços de desenvolvimento COM).

Ildasm. exe exibe metadados de qualquer arquivo executável gerenciado portátil (PE), incluindo bibliotecas de tipos importadas como arquivos de assembly. Por exemplo, se você importar uma biblioteca de tipos chamada LoanLib para um arquivo de assembly denominado LOANLib.dll, você pode exibir os tipos gerenciados no assembly usando o seguinte comando:

ildasm LOANLib.dll

O LOANLib.dll consiste em definições de tipo para a classe de empréstimo e a interface ILoan. Ildasm. exe exibe as descrições de membro para a classe de empréstimo e a interface de ILoan.

Consulte também

Referência

System.Type

Tlbimp. exe (importador da biblioteca)

Conceitos

Usando tipos COM em código gerenciado

A importação de uma biblioteca de tipos como um Assembly.

Exemplo de interoperabilidade COM: .NET de cliente e servidor COM