英語で読む

次の方法で共有


.NET での COM 相互運用

コンポーネント オブジェクト モデル (COM) では、オブジェクトがその機能を他のコンポーネントに公開し、Windows プラットフォームのアプリケーションをホストすることができます。 ユーザーが既存のコード ベースを使用して相互運用できるように支援するために、.NET Framework は、COM ライブラリとの相互運用に向けて常に強力なサポートを行っています。 .NET Core 3.0 では、このサポートの大部分が、Windows の .NET Core に追加されました。 このドキュメントでは、共通の COM 相互運用テクノロジのしくみと、既存の COM ライブラリとの相互運用に向けたその利用方法について説明します。

組み込みおよびソース生成の COM 相互運用

COM 相互運用機能は、.NET ランタイムの組み込みシステムを通じて、または ComWrappers API (.NET 6 で導入) の実装によって実現できます。 .NET 8 以降では、COM ソース ジェネレーターを使って、IUnknown ベースのインターフェイスの ComWrappers API を自動的に実装できます。


その他のリソース

ドキュメント

  • COM 呼び出し可能ラッパー - .NET

    COM クライアントが .NET オブジェクトを呼び出すと、CLR がマネージド オブジェクトとそのための COM 呼び出し可能ラッパーを作成します。 COM クライアントは、オブジェクトのラッパーを呼び出します。

  • ComWrappers API の使用 - .NET

    ComWrappers API を適切に実装するためのチュートリアル。

  • ComWrappers ソース生成 - .NET

    .NET での ComWrappers に対するコンパイル時のソース生成について説明します。