Interoperabilidad (Guía de programación de C#)Interoperability (C# Programming Guide)

La interoperabilidad permite conservar y aprovechar las inversiones existentes en código no administrado.Interoperability enables you to preserve and take advantage of existing investments in unmanaged code. El código que se ejecuta bajo el control de Common Language Runtime (CLR) se denomina código administrado, y el código que se ejecuta fuera de CLR se denomina código no administrado.Code that runs under the control of the common language runtime (CLR) is called managed code, and code that runs outside the CLR is called unmanaged code. COM, COM+, los componentes de C++, los componentes de ActiveX y la API Windows de Microsoft son ejemplos de código no administrado.COM, COM+, C++ components, ActiveX components, and Microsoft Windows API are examples of unmanaged code.

.NET Framework habilita la interoperabilidad con código no administrado a través de los servicios de invocación de plataforma, el espacio de nombres System.Runtime.InteropServices, la interoperabilidad de C++ y la interoperabilidad COM.The .NET Framework enables interoperability with unmanaged code through platform invoke services, the System.Runtime.InteropServices namespace, C++ interoperability, and COM interoperability (COM interop).

En esta secciónIn This Section

Información general sobre interoperabilidadInteroperability Overview
Se describen métodos para habilitar la interoperabilidad entre el código administrado y el código no administrado de C#.Describes methods to interoperate between C# managed code and unmanaged code.

Cómo: Tener acceso a objetos de interoperabilidad de Office mediante las características de Visual C#How to: Access Office Interop Objects by Using Visual C# Features
Describe las características introducidas en Visual C# para facilitar la programación de Office.Describes features that are introduced in Visual C# to facilitate Office programming.

Cómo: Utilizar propiedades indizadas en la programación de interoperabilidad COMHow to: Use Indexed Properties in COM Interop Programming
Se describe cómo utilizar las propiedades indizadas para acceder a las propiedades de COM que tienen parámetros.Describes how to use indexed properties to access COM properties that have parameters.

Cómo: Utilizar la invocación de plataforma para reproducir un archivo de sonidoHow to: Use Platform Invoke to Play a Wave File
Se describe cómo usar los servicios de invocación de plataforma para reproducir un archivo de sonido .wav en el sistema operativo Windows.Describes how to use platform invoke services to play a .wav sound file on the Windows operating system.

Tutorial: Programación de OfficeWalkthrough: Office Programming
Muestra cómo crear un libro de Excel y un documento de Word que contiene un vínculo al libro.Shows how to create an Excel workbook and a Word document that contains a link to the workbook.

Clase COM de ejemploExample COM Class
Muestra cómo exponer una clase de C# como un objeto COM.Demonstrates how to expose a C# class as a COM object.

Especificación del lenguaje C#C# Language Specification

Para obtener más información, consulte la sección Conceptos básicos de Especificación del lenguaje C#.For more information, see Basic concepts in the C# Language Specification. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.The language specification is the definitive source for C# syntax and usage.

Vea tambiénSee also