COM Interop 是一种让 .NET Framework 的程式能够和 COM 的程式相互操作的一种桥接技术,是 .NET Framework 互通性的一环,COM Interop 可以让 .NET Framework 的程式使用 COM 元件,也可以让 COM 程式使用 .NET Framework 的元件,例如可以使用 .NET Framework 开发应用程式给 ASP 的应用程式使用,或是把旧有的 ActiveX 元件让 .NET Framework 的程式呼叫。

COM Interop 的服务是由 System.Runtime.InteropServices 命名空间中的类别来提供,其中最重要的是 Marshal 类别,它提供了 managed code 和 unmanaged code 之间的资料格式与指标转换,对于互通性来说具有相当大的帮助。[1]

在 .NET Framework SDK 中提供了可由 COM 型别函式库中产生 .NET 组件 的 tlbimp.exe,以及让 .NET 组件产生型别函式库的regasm.exe两个工具程式[2]


参考文献

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.