次の方法で共有


アンマネージ コードとの相互運用

.NET Framework は、COM コンポーネント、COM+ サービス、外部タイプ ライブラリ、および多くのオペレーティング システム サービスとの対話を促進します。 データ型、メソッド シグネチャ、およびエラー処理メカニズムは、マネージド オブジェクト モデルとアンマネージド オブジェクト モデルによって異なります。 .NET Framework コンポーネントとアンマネージ コード間の相互運用を簡略化し、移行パスを容易にするために、共通言語ランタイムは、クライアントとサーバーの両方からこれらのオブジェクト モデルの違いを隠します。

ランタイムの制御下で実行されるコードは、マネージド コードと呼ばれます。 逆に、ランタイムの外部で実行されるコードはアンマネージ コードと呼ばれます。 アンマネージ コードの例としては、COM コンポーネント、ActiveX インターフェイス、Windows API 関数があります。

このセクションでは...

COM コンポーネントを .NET Framework に公開する
.NET Framework アプリケーションから COM コンポーネントを使用する方法について説明します。

COM への .NET Framework コンポーネントの公開
COM アプリケーションから .NET Framework コンポーネントを使用する方法について説明します。

アンマネージ DLL 関数の利用
プラットフォーム呼び出しを使用してアンマネージ DLL 関数を呼び出す方法について説明します。

相互運用マーシャリング
COM 相互運用機能とプラットフォーム呼び出しのマーシャリングについて説明します。

方法: HRESULT と例外をマップする
例外と HRESULT の間のマッピングについて説明します。

型の等価性と埋め込み相互運用機能型
COM 型の型情報をアセンブリに埋め込む方法と、共通言語ランタイムが埋め込み COM 型の等価性を決定する方法について説明します。

方法: Tlbimp.exeを使用してプライマリ相互運用機能アセンブリを生成する
Tlbimp.exe (タイプ ライブラリ インポーター) を使用してプライマリ相互運用機能アセンブリを生成する方法について説明します。

方法: プライマリ相互運用機能アセンブリを登録する
プロジェクトで参照する前にプライマリ相互運用機能アセンブリを登録する方法について説明します。

Registration-Free COM 相互運用機能
COM 相互運用機能で Windows レジストリを使用せずにコンポーネントをアクティブ化する方法について説明します。

方法: Registration-Free ライセンス認証用に .NET Framework-Based COM コンポーネントを構成する
アプリケーション マニフェストを作成する方法と、コンポーネント マニフェストを作成して埋め込む方法について説明します。

COM ラッパー
COM 相互運用機能によって提供されるラッパーについて説明します。