Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Escribir un tipo de .NET y consumir ese tipo desde código no administrado son actividades distintas para los desarrolladores. En esta sección se describen varias sugerencias para escribir código administrado que interopera con clientes COM:
Calificar los tipos de .NET para la interoperación.
Todos los tipos administrados, métodos, propiedades, campos y eventos que desea exponer a COM deben ser públicos. Los tipos deben tener un constructor público sin parámetros, que es el único constructor que se puede invocar a través de COM.
Aplicación de atributos de interoperabilidad.
Los atributos personalizados dentro del código administrado pueden mejorar la interoperabilidad de un componente.
Empaquete un ensamblado para COM.
Es posible que los programadores de COM requieran que resuma los pasos necesarios para hacer referencia a los ensamblados e implementarlos.
Además, en esta sección se identifican las tareas relacionadas con el consumo de un tipo administrado desde un cliente COM.
Para consumir un tipo administrado desde COM
Registro de ensamblados con COM.
Los tipos de un ensamblado (y bibliotecas de tipos) deben registrarse en tiempo de diseño. Si un instalador no registra el ensamblado, indique a los desarrolladores COM que usen Regasm.exe.
Tipos .NET referenciados desde COM.
Los desarrolladores COM pueden hacer referencia a tipos en un ensamblado mediante las mismas herramientas y técnicas que usan hoy en día.
-
Los desarrolladores COM pueden llamar a métodos en el objeto .NET de la misma manera que llaman a métodos en cualquier tipo no administrado. Por ejemplo, la API COM
CoCreateInstanceactiva objetos .NET. Implemente una aplicación para el acceso COM.
Un ensamblado con nombre seguro puede instalarse en la caché global de ensamblados y requiere una firma de su editor. Los ensamblados que no tienen nombre seguro deben instalarse en el directorio de aplicación del cliente.