相互運用性 (C# プログラミング ガイド)Interoperability (C# Programming Guide)

相互運用性は、アンマネージ コードへの既存の投資を保持して活用できるようにします。Interoperability enables you to preserve and take advantage of existing investments in unmanaged code. 共通言語ランタイム (CLR) の制御下で実行されるコードはマネージド コードと呼ばれ、CLR の外部で実行されるコードはアンマネージド コードと呼ばれます。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 +、C++ コンポーネント、ActiveX コンポーネント、および Microsoft Windows API です。COM, COM+, C++ components, ActiveX components, and Microsoft Windows API are examples of unmanaged code.

.NET では、プラットフォーム呼び出しサービス、System.Runtime.InteropServices 名前空間、C++ 相互運用性、および COM 相互運用性 (COM 相互運用機能) を通して、アンマネージド コードの相互運用を可能にしています。.NET enables interoperability with unmanaged code through platform invoke services, the System.Runtime.InteropServices namespace, C++ interoperability, and COM interoperability (COM interop).

このセクションの内容In This Section

相互運用性の概要Interoperability Overview
C# のマネージド コードとアンマネージド コードの間で相互運用する方法について説明します。Describes methods to interoperate between C# managed code and unmanaged code.

C# の機能を使用して Office 相互運用オブジェクトにアクセスする方法How to access Office interop objects by using C# features
Office のプログラミングを容易にするために Visual C# に導入されている機能について説明します。Describes features that are introduced in Visual C# to facilitate Office programming.

COM 相互運用機能を使用したプログラミングでインデックス付きプロパティを使用する方法How to use indexed properties in COM interop programming
インデックス付きプロパティを使用して、パラメーターを持つ COM プロパティにアクセスする方法について説明します。Describes how to use indexed properties to access COM properties that have parameters.

プラットフォーム呼び出しを使用して WAV ファイルを再生する方法How to use platform invoke to play a WAV file
プラットフォーム呼び出しサービスを使用して、Windows オペレーティング システム上の .wav サウンド ファイルを再生する方法について説明します。Describes how to use platform invoke services to play a .wav sound file on the Windows operating system.

チュートリアル:Office プログラミングWalkthrough: Office Programming
Excel ブックと、ブックへのリンクを含む Word 文書を作成する方法を示します。Shows how to create an Excel workbook and a Word document that contains a link to the workbook.

COM クラスの例Example COM Class
C# クラスを COM オブジェクトとして公開する方法を示します。Demonstrates how to expose a C# class as a COM object.

C# 言語仕様C# Language Specification

詳細については、「C# 言語の仕様」の「基本概念」を参照してください。For more information, see Basic concepts in the C# Language Specification. 言語仕様は、C# の構文と使用法に関する信頼性のある情報源です。The language specification is the definitive source for C# syntax and usage.

関連項目See also