Interoperar con código no administrado

.NET Framework promueve la interacción con componentes COM, servicios COM+, bibliotecas de tipos externas y muchos servicios del sistema operativo. Los tipos de datos, las firmas de método y los mecanismos de control de errores varían entre los modelos de objetos administrados y no administrados. Para simplificar la interoperación entre los componentes de .NET Framework y el código no administrado, así como para facilitar la ruta de migración, Common Language Runtime oculta a los clientes y servidores las diferencias en estos modelos de objetos.

El código que se ejecuta bajo el control del tiempo de ejecución se denomina código administrado. Por el contrario, el código que se ejecuta fuera del tiempo de ejecución se denomina código no administrado. Los componentes COM, las interfaces ActiveX y las funciones de la API de Windows son ejemplos de código no administrado.

En esta sección

Exponer componentes COM en .NET Framework
Se describe cómo usar los componentes COM desde las aplicaciones de .NET Framework.

Exponer componentes de .NET Framework en COM
Se describe cómo usar los componentes de .NET Framework desde las aplicaciones COM.

Consumir funciones DLL no administradas
Se describe cómo llamar a funciones DLL no administradas mediante la invocación de plataforma.

Serialización de interoperabilidad
Se describe la serialización de la interoperabilidad COM y la invocación de plataforma.

Cómo: Asignar resultados HRESULT y excepciones
Se describe la asignación entre las excepciones y los valores HRESULT.

Equivalencia de tipos y tipos de interoperabilidad incrustados
Describe cómo la información de tipo para tipos COM está insertada en los ensamblados y cómo Common Language Runtime determina la equivalencia de los tipos COM insertados.

Cómo: para generar ensamblados de interoperabilidad primarios mediante Tlbimp.exe
Describe cómo producir ensamblados de interoperabilidad primarios con Tlbimp.exe (importador de bibliotecas de tipos).

Cómo: Registrar ensamblados de interoperabilidad primarios
Describe cómo registrar los ensamblados de interoperabilidad primarios antes de hacer referencia a ellos en los proyectos.

Interoperabilidad COM sin registro
Describe cómo la interoperabilidad COM puede activar componentes sin usar el Registro de Windows.

Cómo: Configurar componentes COM basados en .NET Framework para la activación sin registro
Describe cómo crear un manifiesto de aplicación y cómo crear e insertar un manifiesto de componente.

Contenedores COM
Describe los contenedores proporcionados por la interoperabilidad COM.