COM Interop

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]


参考文献

  1. ^ COM Interop (Visual Basic) in MSDN. [2019-07-03]. (原始内容存档于2019-07-11). 
  2. ^ 與 Unmanaged 程式碼互動. [2008-09-18]. (原始内容存档于2009-07-17).