Inspeccionar un ensamblado para tipos COM

En esta sección se describen las formas de inspeccionar la información de tipos COM (como metadatos) para determinar el prototipo de los métodos a los que desea llamar desde el cliente .NET.

Espacios de nombres y objetos COM

Los metadatos de una coclase se ubican en un espacio de nombres con el nombre de la biblioteca de tipos desde la que se crearon los metadatos. Por ejemplo, si convierte una biblioteca de tipos denominada LoanLib en un archivo de ensamblado denominado LOANLib.dll y la biblioteca de tipos contiene una clase denominada Loan, el espacio de nombres creado se denominará LOANLib y el nombre completamente resuelto de la clase será LOANLib.Loan.

Es posible modificar el espacio de nombres utilizando la opción /namespace: de la herramienta Tlbimp.

Inspeccionar metadatos con la clase Type

La clase System.Type proporciona los métodos necesarios para inspeccionar los metadatos. Si el tipo COM va acompañado de metadatos (generados con la herramienta TlbImp.exe (Importador de la biblioteca de tipos) o una API equivalente), puede obtenerse información completa del tipo a través de la instancia de la clase Type. Si el tipo COM no va acompañado de metadatos, Type proporciona relativamente poca información.

Ver metadatos con el Desensamblador MSIL

Kit de desarrollo de software de Windows (SDK) proporciona el Desensamblador de Lenguaje intermedio de Microsoft (MSIL), (Ildasm.exe), una herramienta gráfica que muestra los metadatos en una vista de árbol jerárquico. Esta herramienta proporciona descripciones legibles de los metadatos y es parecida a OleView (una herramienta que se utiliza con frecuencia en tareas de programación de COM).

Ildasm.exe muestra metadatos para cualquier archivo ejecutable portable (PE), incluidas las bibliotecas de tipos importadas como archivos de ensamblado. Por ejemplo, si importa una biblioteca de tipos denominada LoanLib en un archivo de ensamblado denominado LOANLib.dll, puede ver los tipos administrados en el ensamblado utilizando el comando siguiente:

ildasm LOANLib.dll

El archivo LOANLib.dll contiene definiciones de tipos para la clase Loan y la interfaz ILoan. Ildasm.Exe muestra descripciones de miembros para la clase Loan y la interfaz ILoan.

Vea también

Referencia

System.Type

TlbImp.exe (Importador de la biblioteca de tipos)

Conceptos

Utilizar tipos COM en código administrado

Importar una biblioteca de tipos como un ensamblado

Ejemplo de interoperabilidad COM: cliente .NET y servidor COM