アンマネージ コードとの相互運用
Microsoft .NET Framework は、COM コンポーネント、COM+ サービス、外部のタイプ ライブラリ、および多数のオペレーティング システム サービスとの対話を促進します。データ型、メソッド シグネチャ、およびエラー処理機構は、マネージ オブジェクト モデルとアンマネージ オブジェクト モデルとでは異なります。.NET Framework コンポーネントとアンマネージ コードとの相互運用を単純化し、.NET Framework への移行を円滑に行うため、共通言語ランタイムでは、これらのオブジェクト モデルの相違点がクライアントからもサーバーからも認識できないようになっています。
このランタイムの制御下で実行されるコードをマネージ コードと呼びます。それに対し、このランタイムの外部で実行されるコードをアンマネージ コードと呼びます。アンマネージ コードの例としては、COM コンポーネント、ActiveX インターフェイス、Win32 API 関数があります。
このセクションの内容
- アンマネージ コードとの相互運用性に関する方法
概念を説明したドキュメントに用意されている、アンマネージ コードによる相互運用性に関する方法を説明したトピックへのすべてのリンクを示します。
- .NET Framework への COM コンポーネントの公開
.NET ベースのアプリケーションから COM コンポーネントを使用する方法について説明します。
- COM への .NET Framework コンポーネントの公開
COM アプリケーションから .NET ベースのコンポーネントを使用する方法について説明します。
- アンマネージ DLL 関数の処理
プラットフォーム呼び出しを使ってアンマネージ DLL 関数を呼び出す方法を説明します。
- 相互運用のためのデザインの考慮事項
統合される COM コンポーネントを記述するためのヒントを示します。
- 相互運用マーシャリング
COM 相互運用機能とプラットフォーム呼び出しによるマーシャリングについて説明します。
- 方法 : HRESULT に例外を割り当てる
例外と HRESULT 間の対応付けについて説明します。
- ジェネリック型を使用する相互運用
ジェネリック型を COM 相互運用で使用した場合の動作について説明します。
関連するセクション
- 高度な開発技術
.NET Framework での高度な開発タスクと技法に関する詳細へのリンクを示します。