Compartir a través de


Utilizar tipos COM en código administrado

Los tipos COM definidos en un ensamblado son iguales que cualquier otro tipo administrado. Los clientes administrados pueden crear una nueva instancia de un tipo COM de la forma habitual y obtener información de clase mediante metadatos, del mismo modo que lo harían para cualquier otra clase administrada. La sintaxis del método puede inspeccionarse mediante un visor de objetos o puede obtenerse mediante reflexión, del mismo modo que se haría con cualquier otra clase administrada. Cuando el objeto COM devuelve un resultado HRESULT de error, el cliente .NET detecta la excepción correspondiente.

Obtener y liberar una referencia a un objeto COM en ejecución, es exactamente igual que obtener y liberar una referencia a cualquier otro objeto administrado en ejecución. Cuando los clientes .NET obtienen y liberan referencias a un objeto COM, el motor en tiempo de ejecución mantiene el número de referencias en el objeto COM, del mismo modo que lo haría cualquier otro cliente COM. Los clientes .NET pueden comportarse como si el objeto estuviese sujeto a la recolección de elementos no utilizados, del mismo modo que lo harían para cualquier objeto de servidor administrado.

Para obtener los ejemplos de código que acompañan a los temas de esta sección, vea Ejemplo de interoperabilidad COM: cliente .NET y servidor COM.

Vea también

Conceptos

Exponer componentes COM en .NET Framework
Inspeccionar un ensamblado para tipos COM
Activar un objeto COM
Llamar a métodos, propiedades y eventos
Contenedores COM

Otros recursos

Consideraciones de diseño para interoperaciones