组件对象模型(COM)允许对象向其他组件公开其功能,并在 Windows 平台上托管应用程序。 为了帮助用户与其现有代码库进行互作,.NET Framework 始终为与 COM 库进行互作提供了强有力的支持。 此支持的大部分已添加到新式.NET(仅限Windows)。 此处的文档介绍了常见的 COM 互作技术的工作原理,以及如何利用它们与现有 COM 库进行互作。
内置和源生成的 COM 互操作
COM 互作功能可以通过 .NET 运行时中的内置系统或通过实现 ComWrappers API (在 .NET 6 中引入)来实现。 可以使用 COM 源生成器 为基于 IUnknown 的接口自动实现 ComWrappers API。
COM 包装器
COM 可调用包装器
运行时可调用包装器
为 COM 互操作限定 .NET 类型
修剪器和原生 AOT 友好的 COM 互操作