Interoperabilidade (Guia de Programação em C#)Interoperability (C# Programming Guide)

A interoperabilidade permite que você mantenha e aproveite os investimentos existentes em código não gerenciado.Interoperability enables you to preserve and take advantage of existing investments in unmanaged code. O código que é executado sob o controle do CLR (Common Language Runtime) é chamado de código gerenciado, e o código que é executado fora do CLR é chamado de código não gerenciado.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+, componentes do C++, componentes do ActiveX e a API do Microsoft Win32 são exemplos de código não gerenciado.COM, COM+, C++ components, ActiveX components, and Microsoft Win32 API are examples of unmanaged code.

O .NET Framework.NET Framework habilita a interoperabilidade com código não gerenciado por meio de serviços de invocação de plataforma, o namespace System.Runtime.InteropServices, a interoperabilidade com C++ e a interoperabilidade COM.The .NET Framework.NET Framework enables interoperability with unmanaged code through platform invoke services, the System.Runtime.InteropServices namespace, C++ interoperability, and COM interoperability (COM interop).

Nesta seçãoIn This Section

Visão geral sobre interoperabilidadeInteroperability Overview
Descreve métodos para fins de interoperabilidade entre código gerenciado em C# e código não gerenciado.Describes methods to interoperate between C# managed code and unmanaged code.

Como acessar objetos de interoperabilidade do Office usando recursos do Visual C#How to: Access Office Interop Objects by Using Visual C# Features
Descreve os recursos que são introduzidos no Visual C# para facilitar a programação do Office.Describes features that are introduced in Visual C# to facilitate Office programming.

Como usar propriedades indexadas na programação para interoperabilidade COMHow to: Use Indexed Properties in COM Interop Programming
Descreve como usar propriedades indexadas para acesso propriedades COM que têm parâmetros.Describes how to use indexed properties to access COM properties that have parameters.

Como usar invocação de plataforma para executar um arquivo waveHow to: Use Platform Invoke to Play a Wave File
Descreve como usar os serviços de invocação de plataforma para reproduzir um arquivo de som .wav no sistema operacional Windows.Describes how to use platform invoke services to play a .wav sound file on the Windows operating system.

Passo a passo: programação do OfficeWalkthrough: Office Programming
Mostra como criar uma planilha do Excel e um documento do Word com um link para a planilha.Shows how to create an Excel workbook and a Word document that contains a link to the workbook.

Exemplo de classe COMExample COM Class
Demonstra como expor uma classe C# como um objeto COM.Demonstrates how to expose a C# class as a COM object.

Especificação da Linguagem C#C# Language Specification

Para obter mais informações, consulte a Especificação da linguagem C#.For more information, see the C# Language Specification. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso de C#.The language specification is the definitive source for C# syntax and usage.

Consulte tambémSee Also

Marshal.ReleaseComObject
Guia de Programação em C#C# Programming Guide
Interoperação com código não gerenciadoInteroperating with Unmanaged Code
Passo a passo: programação do OfficeWalkthrough: Office Programming