次の方法で共有


.NET Framework への COM コンポーネントの公開

更新 : 2007 年 11 月

このセクションでは、既存の COM コンポーネントをマネージ コードに公開するために必要な処理について要約します。.NET Framework と緊密に統合された COM サーバーの詳細については、「相互運用のためのデザインの考慮事項」を参照してください。

既存の COM コンポーネントは、中間層のビジネス アプリケーションや独立の機能として、マネージ コードでは貴重なリソースとなります。プライマリ相互運用機能アセンブリを持ち、COM のプログラミング標準に厳密に準拠したコンポーネントが理想的なコンポーネントです。

.NET Framework に COM コンポーネントを公開するには

  1. タイプ ライブラリのアセンブリとしてのインポート

    共通言語ランタイムでは、COM 型を含め、すべての型についてメタデータが必要です。メタデータとしてインポートされた COM 型を含んだアセンブリを取得するには、いくつかの方法があります。

  2. マネージ コード内で COM 型を作成します

    通常のマネージ型の場合と同様の方法で、COM 型を検査したり、インスタンスをアクティブにしたり、COM オブジェクトのメソッドを呼び出したりできます。

  3. 相互運用プロジェクトをコンパイルします

    Windows Software Development Kit (SDK) には、Visual Basic 2005、C#、C++ など、共通言語仕様 (CLS: Common Language Specification) に準拠した複数の言語用のコンパイラが用意されています。

  4. 相互運用アプリケーションを配置します

    相互運用アプリケーションは、厳密な名前が付けられた署名済みアセンブリとして、グローバル アセンブリ キャッシュに配置することをお勧めします。

参照

概念

COM 相互運用機能のサンプル : .NET クライアントおよび COM サーバー

共通言語仕様

参照

グローバル アセンブリ キャッシュ ツール (Gacutil.exe)

その他の技術情報

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

相互運用のためのデザインの考慮事項