コンポーネント オブジェクト モデル (COM) を使用すると、オブジェクトはその機能を他のコンポーネントに公開したり、Windows プラットフォームでアプリケーションをホストしたりできます。 ユーザーが既存のコード ベースと相互運用できるように、.NET Framework は常に COM ライブラリとの相互運用を強力にサポートしてきました。 .NET Core 3.0 では、このサポートの大部分が Windows 上の .NET Core に追加されています。 このドキュメントでは、一般的な COM 相互運用テクノロジのしくみと、それらを利用して既存の COM ライブラリと相互運用する方法について説明します。
組み込みの COM 相互運用機能とソース生成 COM 相互運用機能
COM 相互運用機能は、.NET ランタイムの組み込みシステムまたは ComWrappers API (.NET 6 で導入) を実装することで実現できます。 .NET 8 以降では、COM ソース ジェネレーターを使用して、ComWrappers
ベースのインターフェイス用の IUnknown
API を自動的に実装できます。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET