Interopérabilité (Guide de programmation C#)Interoperability (C# Programming Guide)

L’interopérabilité vous permet de préserver et de tirer parti d’investissements existants en code non managé.Interoperability enables you to preserve and take advantage of existing investments in unmanaged code. Le code qui s’exécute sous le contrôle du common language runtime (CLR) est appelé code managé, et le code qui s’exécute en dehors du CLR est appelé code non managé.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+, les composants C++, les composants ActiveX et l’API Microsoft Windows sont des exemples de code non managé.COM, COM+, C++ components, ActiveX components, and Microsoft Windows API are examples of unmanaged code.

Le .NET Framework permet l’interopérabilité avec du code non managé par des services d’appel de code non managé, l’espace de noms System.Runtime.InteropServices, l’interopérabilité C++ et l’interopérabilité COM (COM Interop).The .NET Framework enables interoperability with unmanaged code through platform invoke services, the System.Runtime.InteropServices namespace, C++ interoperability, and COM interoperability (COM interop).

Dans cette sectionIn This Section

Vue d’ensemble de l’interopérabilitéInteroperability Overview
Décrit les méthodes qui permettent l’interopérabilité entre le code managé et le code non managé en C#.Describes methods to interoperate between C# managed code and unmanaged code.

Guide pratique pour accéder aux objets Office Interop à l’aide des fonctionnalités Visual C#How to: Access Office Interop Objects by Using Visual C# Features
Décrit les fonctionnalités introduites dans Visual C# pour faciliter la programmation Office.Describes features that are introduced in Visual C# to facilitate Office programming.

Comment : utiliser des propriétés indexées dans la programmation COM InteropHow to: Use Indexed Properties in COM Interop Programming
Explique comment utiliser des propriétés indexées pour accéder aux propriétés COM qui ont des paramètres.Describes how to use indexed properties to access COM properties that have parameters.

Comment : utiliser l’appel de code non managé pour lire un fichier audioHow to: Use Platform Invoke to Play a Wave File
Explique comment utiliser des services d’appel de code non managé pour lire un fichier son .wav sur le système d’exploitation Windows.Describes how to use platform invoke services to play a .wav sound file on the Windows operating system.

Procédure pas à pas : programmation OfficeWalkthrough: Office Programming
Montre comment créer un classeur Excel et un document Word qui contient un lien vers le classeur.Shows how to create an Excel workbook and a Word document that contains a link to the workbook.

Exemple de classe COMExample COM Class
Montre comment exposer une classe C# en tant qu’objet COM.Demonstrates how to expose a C# class as a COM object.

Spécification du langage C#C# Language Specification

Pour plus d’informations, consultez Concepts de base dans la Spécification du langage C#.For more information, see Basic concepts in the C# Language Specification. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.The language specification is the definitive source for C# syntax and usage.

Voir aussiSee also