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 métodos para inspeccionar los metadatos. Si el tipo COM va acompañado de metadatos (generados con la herramienta Importador de la biblioteca de tipos (TlbImp.exe) 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
.NET Framework 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 Class
Importador de la biblioteca de tipos (TlbImp.exe)
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