.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 を自動的に実装できます。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET