Compartilhar via


Um assembly COM tipos de inspeção

Esta seção descreve maneiras de inspeção COM informações de tipo (sistema autônomo metadados) para determinar a assinatura dos métodos que você deseja chamar do seu cliente .NET.

Namespaces e objetos COM

Metadados para uma coclass é colocado em um espaço para nomes com o mesmo nome da biblioteca de tipos do qual sistema autônomo metadados foi criado.Por exemplo, se você converter uma biblioteca de tipos nomeada LoanLib a um conjunto de módulos arquivo nomeado LOANLib.dll e biblioteca tipo contém uma classe chamada 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.

Inspecionando metadados com a classe de tipo

The System.Type classe fornece métodos de inspeção de metadados. Se o tipo COM tiver que acompanha os metadados (produzido com o Tipo Biblioteca Importer (Tlbimp.exe) ferramenta ou API equivalente), há informações completas sobre o tipo até a instância das Tipo classe.Se o tipo de COM não tiver que acompanha os metadados, a Tipo fornece relativamente poucas informações.

Visualização de metadados com Desassemblador do MSIL

The Windows Software Development Kit (SDK) Fornece o Microsoft intermediate linguagem (MSIL) Desassemblador (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 ao 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 sistema autônomo arquivos de assembly.Por exemplo, se você importar uma biblioteca de tipos nomeada de um arquivo do assembly denominado LOANLib.dll LoanLib, você pode exibir tipos gerenciado no conjunto de módulos (assembly) usando o seguinte comando:

ildasm LOANLib.dll

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

Consulte também

Conceitos

Usando tipos COM em código gerenciado

Importando uma biblioteca de tipos sistema autônomo um assembly

Exemplo de interoperabilidade COM: Cliente .NET e o servidor COM

Referência

System.Type

Tipo Biblioteca Importer (Tlbimp.exe)