.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 源生成器 自动实现 ComWrappers 基于 IUnknown 的接口 API。