Interoperar con código no administradoInteroperating with unmanaged code

.NET Framework promueve la interacción con componentes COM, servicios COM+, bibliotecas de tipos externas y muchos servicios del sistema operativo.The .NET Framework promotes interaction with COM components, COM+ services, external type libraries, and many operating system services. 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.Data types, method signatures, and error-handling mechanisms vary between managed and unmanaged object models. 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.To simplify interoperation between .NET Framework components and unmanaged code and to ease the migration path, the common language runtime conceals from both clients and servers the differences in these object models.

El código que se ejecuta bajo el control del tiempo de ejecución se denomina código administrado.Code that executes under the control of the runtime is called managed code. Por el contrario, el código que se ejecuta fuera del tiempo de ejecución se denomina código no administrado.Conversely, code that runs outside the runtime is called unmanaged code. Los componentes COM, las interfaces ActiveX y las funciones de la API de Win32 son ejemplos de código no administrado.COM components, ActiveX interfaces, and Win32 API functions are examples of unmanaged code.

En esta secciónIn this section

Exponer componentes COM en .NET FrameworkExposing COM Components to the .NET Framework
Se describe cómo usar los componentes COM desde las aplicaciones de .NET Framework.Describes how to use COM components from .NET Framework applications.

Exponer componentes de .NET Framework en COMExposing .NET Framework Components to COM
Se describe cómo usar los componentes de .NET Framework desde las aplicaciones COM.Describes how to use .NET Framework components from COM applications.

Consumir funciones DLL no administradasConsuming Unmanaged DLL Functions
Se describe cómo llamar a funciones DLL no administradas mediante la invocación de plataforma.Describes how to call unmanaged DLL functions using platform invoke.

Serialización de interoperabilidadInterop Marshaling
Se describe la serialización de la interoperabilidad COM y la invocación de plataforma.Describes marshaling for COM interop and platform invoke.

Asignar resultados HRESULT y excepcionesHow to: Map HRESULTs and Exceptions
Se describe la asignación entre las excepciones y los valores HRESULT.Describes the mapping between exceptions and HRESULTs.

Contenedores COMCOM Wrappers
Describe los contenedores proporcionados por la interoperabilidad COM.Describes the wrappers provided by COM interop.

Equivalencia de tipos y tipos de interoperabilidad incrustadosType Equivalence and Embedded Interop Types
Describe cómo se incrusta información de tipos COM en los ensamblados y cómo common language runtime determina la equivalencia de tipos COM incrustados.Describes how type information for COM types is embedded in assemblies, and how the common language runtime determines the equivalence of embedded COM types.

Cómo: Generar ensamblados de interoperabilidad primarios mediante Tlbimp.exeHow to: Generate Primary Interop Assemblies Using Tlbimp.exe
Describe cómo generar ensamblados de interoperabilidad primarios mediante Tlbimp.exe (importador de la biblioteca de tipos).Describes how to produce primary interop assemblies using Tlbimp.exe (Type Library Importer).

Cómo: Registrar ensamblados de interoperabilidad primariosHow to: Register Primary Interop Assemblies
Describe cómo registrar los ensamblados de interoperabilidad primarios antes de hacer referencia a ellos en sus proyectos.Describes how to register the primary interop assemblies before you can reference them in your projects.

Interoperabilidad COM sin registroRegistration-Free COM Interop
Describe cómo la interoperabilidad COM puede activar componentes sin usar el registro de Windows.Describes how COM interop can activate components without using the Windows registry.

Cómo: Configurar componentes COM basados en .NET Framework para la activación sin registroHow to: Configure .NET Framework-Based COM Components for Registration-Free Activation
Describe cómo crear un manifiesto de aplicación y cómo crear e incrustar un manifiesto de componente.Describes how to create an application manifest and how to create and embed a component manifest.