.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 を自動的に実装できます。