COM 相互運用機能によるデータのマーシャリング

COM 相互運用は、マネージド コードから COM オブジェクトを使用すること、およびマネージド オブジェクトを COM に公開することの、両方の操作をサポートします。 COM との間でデータをマーシャリングする操作のサポートは広範で、ほとんどの場合、正しいマーシャリング動作が提供されます。

Windows SDK には、以下の COM 相互運用ツールが含まれています。

  • タイプ ライブラリ インポーター (Tlbimp.exe)、これは COM タイプ ライブラリを相互運用アセンブリに変換します。 このアセンブリから、相互運用マーシャリング サービスは、マネージドとアンマネージドのメモリ間のデータ マーシャリングを実行するラッパーを生成します。

  • タイプ ライブラリ エクスポーター (Tlbexp.exe)、これは COM タイプ ライブラリをアセンブリから生成して、メソッド呼び出しの際にマーシャリングを実行するラッパーを生成します。

以下のセクションは、マーシャラーに追加の型情報を提供できる (またはその必要がある) ときに、相互運用ラッパーをカスタマイズするためのプロセスについて説明するトピックにリンクしています。

このセクションの内容

方法: ラッパーを手動で作成する マネージド ソース コードにおいて COM ラッパーを手動で作成する方法について説明します。

方法: マネージド コード DCOM を WCF に移行する
最も安全なソリューションのために、マネージド DCOM コードを WCF に移行する方法について説明します。

COM のデータ型
対応するマネージドとアンマネージドのデータ型を提供します。

COM 呼び出し可能ラッパーのカスタマイズ
デザイン時に MarshalAsAttribute 属性を使用して、データ型を明示的にマーシャリングする方法について説明します。

ランタイム呼び出し可能ラッパーのカスタマイズ
相互運用アセンブリで型のマーシャリング動作を調整する方法、および COM 型を手動で定義する方法について説明します。

高度な COM 相互運用性
.NET Framework アプリケーションに COM コンポーネントを組み込む方法についての詳細情報へのリンクを示します。

アセンブリからタイプ ライブラリへの変換の要約
アセンブリからタイプ ライブラリにエクスポート変換するプロセスについて説明します。

タイプ ライブラリからアセンブリへの変換の要約
タイプ ライブラリからアセンブリにインポート変換するプロセスについて説明します。

ジェネリック型を使用する相互運用
COM 相互運用性のジェネリック型を使用するとき、どのアクションがサポートされるかについて説明します。